home *** CD-ROM | disk | FTP | other *** search
/ Collection of Tools & Utilities / Collection of Tools and Utilities.iso / dskut / qkopy341.zip / QUIKCOPY.DOC < prev    next >
Text File  |  1994-03-15  |  118KB  |  2,773 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.         ▄▄▀▀▀▀▀▀█▄▄
  19.      ▄█▀          ▀██▄
  20.    ▄█▀              ███
  21.   ▄██                ██▄                ▄▄
  22.   ██                  ██           ██ ▄▀██
  23.  ██▀                  ██                ██
  24.  ██                   ██  ▄▄  ▄▄   ▄▄  ██  ▄▄    ▄▄▄▄   ▄▄▄▄   ▄▄ ▄▄    ▄▄   ▄▄
  25.  ██▄                  █▀▄▀██  ██ ▄▀██  ██▄▀ ▀█ ▄█▀  ▀▀▄█▀  ██▄▀██▀ ██ ▄▀██   ██
  26.  ▀██                 ██  ▄█  ▄█▀  ▄█▀ ▄█▀▄▄▄▀▀ ██     ██   ██ ▄█▀  ██  ▄█   ██
  27.   ██▄ ▄▀███▄        ██   ██▄▀██ ▄ ██▄ ██ ▀█▄ ▄ ██   ▄ ██  ▄█▀ ██  ▄█▀  ██ ▄▀██
  28.    ▀██    ███     ▄█▀    ▀▀  ▀▀▀  ▀▀  ▀▀   ▀▀   ▀▀▀▀   ▀▀▀▀  ▄█▀▀▀      ▀▀ ██
  29.    ▄▀▀█▄▄  ▀██▄▄▄█▀                                          ██      ▄▄   ▄█▀
  30.          ▀▀▀▀██▄                                            ▄█▀       ▀█▄█▀
  31.               ▀██▄   ▄█
  32.                 ▀███▀▀
  33.                                   Version 3.41
  34.  
  35.  
  36.  
  37.                                        by
  38.  
  39.                                  Roland Skinner
  40.  
  41.                          Copyright (c) 1992, 1993, 1994
  42.  
  43.                                   RJS Software
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.           T_A_B_L_E _O_F_ _C_O_N_T_E_N_T_S_
  67.  
  68.           1. INTRODUCTION............................................2
  69.               1.1 What is QUIKCOPY?..................................3
  70.               1.2 What's New in QUIKCOPY?............................4
  71.               1.3 How to Use This Manual.............................6
  72.           2. REQUIREMENTS AND INSTALLATION...........................8
  73.               2.1 Environment Settings...............................8
  74.                   2.1.1 RJSTEMP, TEMP and TMP Settings...............8
  75.                   2.1.2 COPYCMD Setting.............................10
  76.           3. FILE COPYING...........................................11
  77.               3.1 QUIKCOPY with No Parameters.......................11
  78.               3.2 File Copying Parameters...........................11
  79.                   3.2.1 Copy Subdirectories.........................12
  80.                   3.2.2 Moving Files................................14
  81.                   3.2.3 Copy All Files..............................15
  82.                   3.2.4 Prompt Before Copying.......................16
  83.                   3.2.5 Overwrite Checking..........................17
  84.                   3.2.6 Slowing Down QUIKCOPY.......................17
  85.                   3.2.7 Maximal Diskette Filling....................18
  86.                       3.2.7.1 Wipe Diskettes........................18
  87.                       3.2.7.2 Split Large Files into Cut-Files......19
  88.                       3.2.7.3 QC_PASTE..............................20
  89.                       3.2.7.4 Maximal Diskette Filling and
  90.                               Subdirectories........................21
  91.                   3.2.8 Copy Batch of Diskettes.....................22
  92.                   3.2.9 Ignoring Cut-Files..........................22
  93.               3.3 Shelling to DOS...................................22
  94.               3.4 Cancelling Copy Process...........................23
  95.           4. DISKETTE COPYING.......................................24
  96.              4.1 BIOS vs Direct Access Copying......................24
  97.              4.2 Copy Multiple Diskettes............................25
  98.              4.3 Batch Copying of Diskette..........................26
  99.              4.4 Force Destination Formatting.......................26
  100.              4.5 Verifying Diskette Data............................26
  101.              4.6 Use of Disk Memory During Copying..................27
  102.              4.7 Ignore Copying Errors..............................27
  103.              4.8 Cancelling Copy Process............................28
  104.           5. TRULY WILD WILD-CARDS..................................29
  105.              5.1 Truly Wild Wild-Cards Explained....................29
  106.              5.2 Excluding Files....................................31
  107.              5.3 Multiple Source Files..............................32
  108.              5.4 Extended Parent Subdirectory Names.................33
  109.           6. QUIKCOPY PARAMETER LISTING.............................34
  110.           7. TIPS AND PROBLEM SHOOTING..............................37
  111.           8. ACKNOWLEDGEMENTS.......................................40
  112.           9. REGISTRATION AND CORRESPONDENCE........................41
  113.              9.1 QUIKCOPY is Shareware..............................41
  114.              9.2 DISCLAIMER.........................................41
  115.              9.3 Contacting RJS Software and the Author.............42
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.                                       1
  126.  
  127.  
  128.  
  129.           1_._ _I_N_T_R_O_D_U_C_T_I_O_N_
  130.  
  131.               Thank you for using QUIKCOPY.
  132.  
  133.               This  is the twenty-first  official  public  release  of
  134.               QUIKCOPY.   It has come a long  way  since  its  initial
  135.               public release in late 1992.
  136.  
  137.               QUIKCOPY  started off in the late 1980s  as  a  personal
  138.               tool  to recover files from both damaged  diskettes  and
  139.               diskettes  that were in bad shape.   Back then,  it  was
  140.               used on an XT,  and did a remarkably good job of copying
  141.               files  that DOS was unable to.   In early 1992,  it  was
  142.               decided  to rewrite QUIKCOPY,  and take advantage of the
  143.               features  of the Intel  80386  and  i486  architectures.
  144.               QUIKCOPY  made use of extended and expanded memory,  via
  145.               the  XMS and EMS  specifications,  and  it  soon  became
  146.               apparent  that it copied one's files more  quickly  than
  147.               DOS's utilities.
  148.  
  149.               It  was then  that  friends  saw  this  little  utility.
  150.               Giving  out copies of what was then v1.00 and  v1.01,  I
  151.               soon  got feedback that QUIKCOPY was  a  worthwhile  and
  152.               heavily  used utility.   It was then realised that  many
  153.               other  users - not only a  circle  of  friends  -  could
  154.               benefit from its use.  A much revamped v2.00 of QUIKCOPY
  155.               was  written, and this was  released  to  the  world  of
  156.               bulletin boards.  Users from all over started asking for
  157.               new  features,  multitasker-support  and  supplying  the
  158.               all-important bug-reports.   Within a year, over fifteen
  159.               releases  of QUIKCOPY were released,  and  QUIKCOPY  had
  160.               progressed  from a personal system aid  to  a  "serious"
  161.               utility.
  162.  
  163.               This release,  v3.41, corrects certain bugs that existed
  164.               in  v3.40 of QUIKCOPY.   The previous  release  was  the
  165.               result of a six month break from the regular new-release
  166.               pattern  that  QUIKCOPY  users  became  accustomed   to.
  167.               During  this period,  many new features were recommended
  168.               by users,  with each and every one being noted.  Not all
  169.               recommendations  have been included in this  version  of
  170.               QUIKCOPY;  a twelve month break would have been required
  171.               for  that.  QUIKCOPY is now into its  third  year  as  a
  172.               public  utility, and versions v3.4x are the  culmination
  173.               of  many hours of work,  and it is hoped that  you,  the
  174.               user, will appreciate the features.
  175.  
  176.               Currently,  QUIKCOPY performs  both  file  and  diskette
  177.               copying.   In file copying "mode",  QUIKCOPY can copy or
  178.               move  files, include  subdirectories,  copy  any  files,
  179.               maximally  fill  diskettes,  split  large  files  across
  180.               multiple  diskettes and rejoin them later.   In diskette
  181.               copying mode,  diskettes may be copied in a single pass,
  182.               to  diskette image-files and vice-versa,  with  diskette
  183.               access  either being direct or through BIOS.   These are
  184.               but  a few  of  QUIKCOPY's  capabilities;  rest-assured,
  185.  
  186.  
  187.  
  188.                                       2
  189.  
  190.  
  191.  
  192.               there is a feature in QUIKCOPY that you'll find useful.
  193.  
  194.  
  195.           1_._1_ _W_h_a_t_ _i_s_ _Q_U_I_K_C_O_P_Y_?_
  196.  
  197.               QUIKCOPY  is a quick  file  and  diskette  copier,  with
  198.               numerous features.   It is a utility which copies one or
  199.               more  files, from one or more subdirectories on  one  or
  200.               more  drives,  to  another  drive  and/or  subdirectory.
  201.               Also, one or more diskettes may be copied to one or more
  202.               other  diskettes,  utilizing  diskette  image-files   if
  203.               necessary.
  204.  
  205.               QUIKCOPY  will not give  up  on  read-errors,  and  will
  206.               attempt  to  read  a  damaged  file/diskette  until   it
  207.               succeeds. No more "Abort, Ignore, Retry, Fail" messages.
  208.               When  copying diskettes,  one may specify that  QUIKCOPY
  209.               automatically ignore errors after a number of failures.
  210.  
  211.               QUIKCOPY  utilizes all available memory in  a  system  -
  212.               conventional,  EMS and XMS  are  supported  -  and  uses
  213.               memory  extensively to improve  copy-performance.   When
  214.               copying  diskettes, QUIKCOPY may even utilize  hard-disk
  215.               or ram-disk space to aid in the copying process.
  216.  
  217.               When  copying files,  one has the ability to move  those
  218.               files  instead.  Also,  files may be  specified  from  a
  219.               number of sources, as well as be excluded from a general
  220.               list  of files.   QUIKCOPY is one of the only  utilities
  221.               that allows one to lock the destination directory.  This
  222.               is  useful when you want to copy or move all files of  a
  223.               certain  type, e.g.   "*.BAK", to a  specific  directory
  224.               from where they can be used, deleted, etc.
  225.  
  226.               QUIKCOPY allows one to copy or move the contents of  one
  227.               or more subdirectories to a number of diskettes, in such
  228.               a way as to maximally fill them.  Note that as of v3.40,
  229.               subdirectories  within  subdirectories  are   supported.
  230.               During  this process,  one may  optionally  split  large
  231.               files  - too big to fit on a single  diskette  -  across
  232.               multiple  diskettes.   The  reverse  process   is   also
  233.               possible;  files may be copied or moved from a number of
  234.               diskettes.
  235.  
  236.               Overwrite  checking is supported.   If you're  prone  to
  237.               overwriting  important files,  this  may  prove  useful.
  238.               Similarly, one may specify that QUIKCOPY prompt the user
  239.               before each file,  as to whether or not that file should
  240.               be copied.
  241.  
  242.               During  file copying,  a greatly improved  and  extended
  243.               wild-card system is supported.   This system is backward
  244.               compatible  with that of DOS,  and is a superset of that
  245.               provided by 4DOS and NDOS.
  246.  
  247.  
  248.  
  249.  
  250.  
  251.                                       3
  252.  
  253.  
  254.  
  255.               When  copying diskettes,  QUIKCOPY allows one to copy  a
  256.               single  diskette to  more  than  one  diskette,  without
  257.               having  to  re-read  the  source  diskette  each   time.
  258.               QUIKCOPY  allows access to the diskette  drives  through
  259.               two  methods: through BIOS and through direct access  to
  260.               the  drives.  The latter method is somewhat faster,  but
  261.               requires fully compatible systems.  Diskette image-files
  262.               - files that essentially contain the entire contents  of
  263.               a  diskette - are supported (both as source  and  target
  264.               "diskettes").
  265.  
  266.               An  important feature of QUIKCOPY is that  it  can  copy
  267.               just  about any  diskette  format.   QUIKCOPY  does  not
  268.               however  try  to  copy  diskettes   that   use   special
  269.               copy-protection formats.
  270.  
  271.               QUIKCOPY has built-in support for various  multitaskers,
  272.               especially DESQview and Microsoft Windows.  It regularly
  273.               releases time-slices during its execution.
  274.  
  275.               QUIKCOPY  supports a couple  of  disk-caches.   QUIKCOPY
  276.               currently support SMARTDRIVE (v4.00+),  PC-CACHE (v8.0+)
  277.               and HYPERDISK.  Disk-caches compatible with these caches
  278.               will also be supported.
  279.  
  280.  
  281.           1_._2_ _W_h_a_t_'_s_ _N_e_w_ _i_n_ _Q_U_I_K_C_O_P_Y_?_
  282.  
  283.               Version 3.40 introduced many new features into QUIKCOPY.
  284.               Most  improvements  were  made  to  the   file   copying
  285.               component  of QUIKCOPY.   The following is an outline of
  286.               these  new features,  along with a brief description  of
  287.               each:
  288.  
  289.                 *  Performance of copying and moving of files has been
  290.                    greatly  improved since the  last  version.   Speed
  291.                    gains of as much as 300% can be gained,  especially
  292.                    on systems that do not run disk-caches.   A related
  293.                    topic,  QUIKCOPY now  chooses  to  use  XMS  memory
  294.                    before EMS memory.
  295.  
  296.                 *  Diskette copying  has  also  seen  improvements  in
  297.                    speed.   As well as improving the speed of diskette
  298.                    copying,  a  new  approach  to  copying  has   been
  299.                    included.  Now, QUIKCOPY will, by default, directly
  300.                    access  the diskette drives  of  a  system.   This,
  301.                    however,  does require  that  the  system  is  100%
  302.                    compatible  with IBM's PC series.   One can, if the
  303.                    need arises,  specify that QUIKCOPY revert to going
  304.                    through BIOS while copying diskettes.
  305.  
  306.                 *  Maximal    diskette   filling    has   seen    many
  307.                    improvements.   The   general   diskette    filling
  308.                    algorithm has been improved and is somewhat faster.
  309.  
  310.  
  311.  
  312.  
  313.  
  314.                                       4
  315.  
  316.  
  317.  
  318.                 *  Subdirectories are  now  supported  when  maximally
  319.                    filling    diskettes.     Subdirectories     within
  320.                    subdirectories  can now be copied  onto  diskettes,
  321.                    and  QUIKCOPY will create the  necessary  directory
  322.                    paths.
  323.  
  324.                 *  QUIKCOPY will now split large files, too big to fit
  325.                    on  a single diskette,  across multiple  diskettes.
  326.                    File  splitting is optional,  and has to be enabled
  327.                    in  order to  utilize  this  feature.   Optionally,
  328.                    QUIKCOPY  can copy a small  program,  QC_PASTE.EXE,
  329.                    onto  the  diskette   that   contains   the   first
  330.                    "cut-file"  (see later)  of the files that make  up
  331.                    the  original file.   This program  is  capable  of
  332.                    rejoining  the cut-files together again.   QUIKCOPY
  333.                    is  capable of joining  these  files  together,  by
  334.                    default. (This may be disabled.)
  335.  
  336.                 *  When filling diskettes,  one may specify that  each
  337.                    diskette  inserted to  be  filled,  may  be  erased
  338.                    before the filling process begins.
  339.  
  340.                 *  QUIKCOPY now performs the  reciprocal  function  of
  341.                    diskette  filling.  It can copy the contents  of  a
  342.                    number of diskettes.
  343.  
  344.                 *  During diskette filling, while joining cut-files or
  345.                    copying  from  multiple  diskettes,  when  QUIKCOPY
  346.                    prompts  for the next  disk,  one  may  temporarily
  347.                    shell to DOS.
  348.  
  349.                 *  Prompting  before copying or moving  each file  has
  350.                    now  been added.   QUIKCOPY will  prompt  the  user
  351.                    before  each file,  after which a simple  "yes"  or
  352.                    "no" answer is required.
  353.  
  354.                 *  QUIKCOPY  now  performs  overwrite  checking.    If
  355.                    enabled  and a file being copied already exists  on
  356.                    the  destination, then the user  will  be  prompted
  357.                    whether or not to overwrite the file.   By default,
  358.                    overwrite  checking  is  disabled;  this   provides
  359.                    backward  compatibility with previous  versions  of
  360.                    QUIKCOPY.   In keeping with DOS  6.20  conventions,
  361.                    QUIKCOPY   supports   the   "COPYCMD"   environment
  362.                    setting.
  363.  
  364.                 *  A far  more  improved  wild-card  system  has  been
  365.                    incorporated  into QUIKCOPY.   QUIKCOPY has  "truly
  366.                    wild  wild-cards".   This   wild-card   system   is
  367.                    backward  compatible with that of  DOS,  and  is  a
  368.                    super-set  of that provided  with  4DOS  and  NDOS.
  369.                    File-exclusions are supported,  and multiple source
  370.                    parameters may be specified.
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.                                       5
  378.  
  379.  
  380.  
  381.                 *  The command-line  parser  has  been  improved.   No
  382.                    longer  are spaces required between options  passed
  383.                    to QUIKCOPY (except,  of course, between source and
  384.                    destination parameters).
  385.  
  386.                 *  Beeps and bells have  been  added  during  diskette
  387.                    copying and while filling diskettes.
  388.  
  389.                 *  Numerous problems inherent in previous versions  of
  390.                    QUIKCOPY have been removed. Also, screen output has
  391.                    been  tuned to produce less  flicker  -  especially
  392.                    under  multitasking  environments,  such  as  in  a
  393.                    Windows  DOS-box  -  and  screen  output  is   also
  394.                    somewhat faster.  Extra long filename paths will no
  395.                    longer make QUIKCOPY's output look quite unsightly.
  396.  
  397.                 *  QUIKCOPY's diskette-filling and  multiple  diskette
  398.                    batch-copying  facilities may be  used  to  perform
  399.                    BACKUP and RESTORE functions.
  400.  
  401.                 *  Finally,  as  users  familiar  with  QUIKCOPY  have
  402.                    probably  noticed,  the  documentation   has   been
  403.                    totally rewritten.
  404.  
  405.               This  release, v3.41,  corrects a number  of  bugs  that
  406.               remained or were introduced in v3.40. Also, high-quality
  407.               documentation  has  been  added  to  QUIKCOPY;  this  is
  408.               available separately.  (See the file README.TXT for more
  409.               information.)
  410.  
  411.  
  412.           1_._3_ _H_o_w_ _t_o_ _U_s_e_ _T_h_i_s_ _M_a_n_u_a_l_
  413.  
  414.               This manual is broken up into a number of sections.
  415.  
  416.               Section  1, this section,  gives a brief introduction to
  417.               QUIKCOPY  and outlines its various capabilities.  A list
  418.               of new features in the current release is also given.
  419.  
  420.               Section 2 is a short section describing the requirements
  421.               of  QUIKCOPY, and gives a few recommendations on how  it
  422.               should be installed.
  423.  
  424.               Section 3 is a rather lengthy section.  It describes the
  425.               various file copying features,  and how they can (and at
  426.               times,  should  not)  be  used.  Various  examples   are
  427.               included.
  428.  
  429.               Section  4  describes  the  disk  copying  features   of
  430.               QUIKCOPY.
  431.  
  432.               Section  5 gives  a  detailed  description  on  how  the
  433.               wild-card  system works.  Many examples are included  to
  434.               clarify its various benefits.
  435.  
  436.  
  437.  
  438.  
  439.  
  440.                                       6
  441.  
  442.  
  443.  
  444.               Section 6 contains a listing, in alphabetical order, of
  445.               the various options available with QUIKCOPY.
  446.  
  447.               Section  7 contains a short section  on  common  problem
  448.               shooting questions, and how to eliminate them.
  449.  
  450.               Section 8 acknowledges other software/hardware mentioned
  451.               in this documentation.
  452.  
  453.               Finally,  Section  9  contains  information  on  how  to
  454.               register  QUIKCOPY, contact the author or RJS  Software,
  455.               and other related information.
  456.  
  457.               At times, the left margin of this documentation contains
  458.               "NB".  This indicates that an important warning, related
  459.               to  some  aspect  of  QUIKCOPY  is  given  in  the  text
  460.               alongside.
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470.  
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501.  
  502.  
  503.                                       7
  504.  
  505.  
  506.  
  507.           2_._ _R_E_Q_U_I_R_E_M_E_N_T_S_ _A_N_D_ _I_N_S_T_A_L_L_A_T_I_O_N_
  508.  
  509.               QUIKCOPY will work on any PC containing one of the Intel
  510.               80x86  family of processors  (or  compatibles),  ranging
  511.               from a bare-boned XT to a power-house Pentium.
  512.  
  513.               A  realistic minimum amount of memory  for  QUIKCOPY  is
  514.               256K,  however 640K is  recommended.   The  more  memory
  515.               available  in the system,  the more beneficial  QUIKCOPY
  516.               will be.  QUIKCOPY will access additional memory via the
  517.               XMS and EMS memory specifications.
  518.  
  519.               The system must be running DOS 3.20 or higher.  QUIKCOPY
  520.               has  been tested with DR DOS 6.0,  and was found to work
  521.               successfully.
  522.  
  523.               If  an EMS memory manager is operational in the  system,
  524.               it must support the EMS v4.00 (or above) specification.
  525.  
  526.               It  is recommended  that  QUIKCOPY  be  installed  in  a
  527.               directory  that is  included  in  your  computer's  PATH
  528.               setting.  Alternatively, one may set one or more aliases
  529.               to QUIKCOPY and/or its various options.  (Some users set
  530.               an alias "DISKCOPY" for "QUIKCOPY /D".)
  531.  
  532.  
  533.           2_._1_ _E_n_v_i_r_o_n_m_e_n_t_ _S_e_t_t_i_n_g_s_
  534.  
  535.               A number of environment settings may be used to  improve
  536.               the  execution of QUIKCOPY,  or eliminate problems  that
  537.               may arise while executing QUIKCOPY.
  538.  
  539.           2_._1_._1_ _R_J_S_T_E_M_P_,_ _T_E_M_P_ _a_n_d_ _T_M_P_ _S_e_t_t_i_n_g_s_
  540.  
  541.               Probably  the most important  environment  setting  used
  542.               during QUIKCOPY's execution is that specified in  either
  543.               of the "RJSTEMP",  "TEMP" or "TMP" environment settings.
  544.               All  temporary files  are  created  and  stored  in  the
  545.               directory specified by one of these settings.
  546.  
  547.               QUIKCOPY  will first try to use the directory  specified
  548.               by  the "RJSTEMP" environment variable.   If that fails,
  549.               the  directory  pointed  to  by  "TEMP"  will  be  used.
  550.               Otherwise,  the directory pointed to by  "TMP"  will  be
  551.               used.   If neither of these three environment  variables
  552.               exist  in the environment,  then QUIKCOPY  will  try  to
  553.               create these temporary files in the current directory.
  554.  
  555.               It is recommended that you do add one of these  settings
  556.               to your environment.  Often, these environment variables
  557.               are  already present in one's environment block,  and no
  558.               modifications need to be made.  For example, Windows and
  559.               many other programs create such an environment  setting,
  560.               by  default, during their  installation.  Check  whether
  561.               your system includes such a setting in your AUTOEXEC.BAT
  562.               file. If one exists, you need not worry about it anymore
  563.  
  564.  
  565.  
  566.                                       8
  567.  
  568.  
  569.  
  570.               (unless of course QUIKCOPY complains).
  571.  
  572.               To  install one of these environment  variables,  simply
  573.               add a line similar to the following in your AUTOEXEC.BAT
  574.               file:
  575.  
  576.                                 SET RJSTEMP=C:\TEMP
  577.  
  578.               In this case,  the "RJSTEMP" environment variable is set
  579.               in  the  AUTOEXEC.BAT.   The  temporary   directory   is
  580.               "C:\TEMP".  Note that there is no need to add a trailing
  581.               backslash ("\").  In general these environment variables
  582.               are set as follows:
  583.  
  584.                                  SET RJSTEMP=d:path
  585.  
  586.                                          or
  587.  
  588.                                   SET TEMP=d:path
  589.  
  590.                                          or
  591.  
  592.                                    SET TMP=d:path
  593.  
  594.               where  "d:path" is the drive and directory path  of  the
  595.               temporary directory.
  596.  
  597.               It  is recommended that  you  do  not  set  one  of  the
  598.               temporary directory environment variables to refer to  a
  599.               diskette  drive, or  other  form  of  removable  medium.
  600.               Also,  if it can be avoided,  try not to  use  a  remote
  601.               drive (for example, in a networked environment).  If you
  602.               have  sufficient memory,  and a large enough  ram-drive,
  603.               the  temporary directory may be set to  that  ram-drive.
  604.               Here,  sufficient memory is somewhere in  the  range  of
  605.               1.5M  to 2M of free space (enough to  store  a  diskette
  606.               image).
  607.  
  608.               Be sure that the temporary directory specified in either
  609.               of these environment variables exists.
  610.  
  611.               One use of a temporary file is during diskette  copying.
  612.               If  there is insufficient memory  to  store  the  entire
  613.               contents  of a diskette,  QUIKCOPY will try to store the
  614.               remaining  contents of the diskette in a temporary  data
  615.               file.
  616.  
  617.           NB  One important reason to install one of  these  temporary
  618.               variables   in   your  environment  is   that   QUIKCOPY
  619.               includes   a   file    manager   that   allows   it   to
  620.               effectively  open  more  files  than  allowable  by  the
  621.               system   on   which   it  is  running.  It   creates   a
  622.               temporary   file   as   a  sort  of   insurance   policy
  623.               against   it   ever  being  unable  to   open/create   a
  624.               file.   If   QUIKCOPY  is  unable  to  create   such   a
  625.               temporary   file,    it   will    unceremoniously   halt
  626.  
  627.  
  628.  
  629.                                       9
  630.  
  631.  
  632.  
  633.               displaying the error-message:
  634.  
  635.                       ERROR - Could not install file manager!
  636.  
  637.               This  error  commonly  arises  when  there  is  no  such
  638.               temporary  variable in the environment,  and the current
  639.               directory  belongs to a read-only drive,  e.g.   CD-rom,
  640.               write-protected  diskette or  read-only  access  network
  641.               drive. Another cause of this problem is if the directory
  642.               path  specified in the particular  environment  variable
  643.               does not exist.
  644.  
  645.           2_._1_._2_ _C_O_P_Y_C_M_D_ _S_e_t_t_i_n_g_
  646.  
  647.               The "COPYCMD" environment variable is used to set  one's
  648.               overwrite  action preferences,  when copying  or  moving
  649.               files.  This variable was introduced with DOS 6.20,  and
  650.               QUIKCOPY follows its specification.
  651.  
  652.               There are two settings for this variable:
  653.  
  654.                 *  /Y  - Always overwrite file,  if it already  exists
  655.                          on the destination.
  656.                 *  /-Y - If a file already exists on the  destination,
  657.                          prompt  user  whether  or  not  file  may  be
  658.                          overwritten.
  659.  
  660.               To set this environment variable, simply add the lines:
  661.  
  662.                                    SET COPYCMD=/Y
  663.  
  664.                                          or
  665.  
  666.                                   SET COPYCMD=/-Y
  667.  
  668.               to your AUTOEXEC.BAT file.   Because QUIKCOPY overwrites
  669.               files  by default,  it is not necessary to include  "/Y"
  670.               setting.   However, if using DOS 6.20,  you may  already
  671.               have  it set for use with DOS's file copying and  moving
  672.               commands.
  673.  
  674.               For  more information about various  overwrite  options,
  675.               see Section 3.2.5.
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.                                      10
  693.  
  694.  
  695.  
  696.           3_._ _F_I_L_E_ _C_O_P_Y_I_N_G_
  697.  
  698.               QUIKCOPY  contains a number of file copying options  and
  699.               features.   By default,  QUIKCOPY goes into file copying
  700.               mode.
  701.  
  702.  
  703.           3_._1_ _Q_U_I_K_C_O_P_Y_ _w_i_t_h_ _N_o_ _P_a_r_a_m_e_t_e_r_s_
  704.  
  705.               If  no parameters are given,  a short description of the
  706.               various  command-line parameters  is  given.   It  looks
  707.               something like the following:
  708.  
  709.                 QUIKCOPY [[d:][path]source [[d:][path]destination]
  710.                           [[</S | /E> [/L]] [/F [/C [/IP]] [/W]]
  711.                            [/B] [/M] [/A] [/NJ] [/P<Y|N>]]
  712.                            [/DELAY[:ms]] [</O[<Y|N>[A]] | /Y | /-Y>]
  713.                           ] |
  714.                           [/D [/BIOS] [/M<+|->] [/B] [/F]
  715.                            [/V<F|W|A|N>] [/N] [/I[:num]]
  716.                           ]
  717.                          ] | [/HELP | /?]
  718.  
  719.               This  is  essentially  a  summary  of  all  command-line
  720.               parameters  available. Options in square brackets,  such
  721.               as  "[/L]", are optional.   Options between "<" and ">",
  722.               such  as "<+|->" in "/M<+|->",  are required. Any two or
  723.               more  options separated by a vertical bar ("|")  require
  724.               that one  of the  options  be used.  For  example,  with
  725.               "</S | /E>",  either  "/S"  or  "/E" may be used  (never
  726.               both).   These  "rules"  may  be   applied  recursively,
  727.               as indicated in the parameter summary above.
  728.  
  729.  
  730.           3_._2_ _F_i_l_e_ _C_o_p_y_i_n_g_ _P_a_r_a_m_e_t_e_r_s_
  731.  
  732.               If any of the first group of parameters, as shown in the
  733.               summary above exist, then QUIKCOPY will copy (or move) a
  734.               number of files. In all cases, the source-parameter must
  735.               be included. The source parameter may be any combination
  736.               of source specifications allowed by the wild-card system
  737.               (see  Section  5).   If  a  source  parameter   is   not
  738.               specified,  QUIKCOPY  will   terminate   displaying   an
  739.               appropriate error.
  740.  
  741.               Optionally, one may specify a destination to which files
  742.               are to be copied.   If no destination is specified, then
  743.               QUIKCOPY  will assume that the current directory is  the
  744.               destination for any files to be copied or moved.
  745.  
  746.           NB  The destination parameter does not follow the  wild-card
  747.               convention  described  in  Section  5.    Standard   DOS
  748.               wild-cards  are, however,  allowed. QUIKCOPY will insert
  749.               any necessary characters where wild-card characters, "*"
  750.               or "?",  appear in the destination parameter.  Note that
  751.               if  no character can be  substituted  for  a  particular
  752.  
  753.  
  754.  
  755.                                      11
  756.  
  757.  
  758.  
  759.               wild-card  character,   QUIKCOPY   will   replace   that
  760.               character with an underscore ("_").
  761.  
  762.               All  other  file  copying  parameters   may   be   added
  763.               optionally.   The following subsections describe the use
  764.               of these parameters.
  765.  
  766.           3_._2_._1_ _C_o_p_y_ _S_u_b_d_i_r_e_c_t_o_r_i_e_s_
  767.  
  768.               QUIKCOPY offers three command-line parameters,  that are
  769.               related  to  copying  subdirectories  and  their  files.
  770.               Specifying  either  "/S"  or  "/E"  will  indicate  that
  771.               QUIKCOPY  should copy (or move)  files included  in  the
  772.               subdirectories  within  the  source   subdirectory   (or
  773.               subdirectories).   If either of the two parameters ("/S"
  774.               or "/E") is used, the other parameter cannot be used.
  775.  
  776.               Specifying  "/S"  on  the  command-line  indicates  that
  777.               QUIKCOPY should copy subdirectories, but only those that
  778.               contain files to be copied (or moved). "/E" on the other
  779.               hand,   specifies   that   QUIKCOPY   must   copy    all
  780.               subdirectories,  regardless of whether or not there  are
  781.               any files in these subdirectories to be copied.
  782.  
  783.               For  example, suppose you have the  following  directory
  784.               structure:
  785.  
  786.                          C:\MYFILES
  787.                            │
  788.                            ├──DOCUMENT
  789.                            │  │
  790.                            │  ├──TXTFILES
  791.                            │  │    file0001.txt
  792.                            │  │    file0002.txt
  793.                            │  │    file0001.tex
  794.                            │  ├──DOCFILES
  795.                            │  │    file0001.doc
  796.                            │  │    file0002.doc
  797.                            │  └──BAKFILES
  798.                            └──EXEFILES
  799.                                 file0001.exe
  800.                                 file0002.exe
  801.  
  802.               and execute the following command:
  803.  
  804.                                QUIKCOPY C:\MYFILES /S
  805.  
  806.               Suppose  that the destination (the current directory  in
  807.               this  case) is  "D:\HISFILES".  Suppose  also  that  the
  808.               destination  was empty.  After copying,  the destination
  809.               will have the following structure:
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.                                      12
  819.  
  820.  
  821.  
  822.                          D:\HISFILES
  823.                            │
  824.                            ├──DOCUMENT
  825.                            │  │
  826.                            │  ├──TXTFILES
  827.                            │  │    file0001.txt
  828.                            │  │    file0002.txt
  829.                            │  │    file0001.tex
  830.                            │  └──DOCFILES
  831.                            │       file0001.doc
  832.                            │       file0002.doc
  833.                            └──EXEFILES
  834.                                 file0001.exe
  835.                                 file0002.exe
  836.  
  837.               Notice       that      the      empty       subdirectory
  838.               "C:\MYFILES\DOCUMENT\BAKFILES" was not copied.
  839.  
  840.               Now, suppose we had typed:
  841.  
  842.                         QUIKCOPY C:\MYFILES D:\HERFILES /E
  843.  
  844.               Again,  suppose that the destination was  empty.   After
  845.               copying,  the  destination  will  have   the   following
  846.               structure:
  847.  
  848.                          D:\HERFILES
  849.                            │
  850.                            ├──DOCUMENT
  851.                            │  │
  852.                            │  ├──TXTFILES
  853.                            │  │    file0001.txt
  854.                            │  │    file0002.txt
  855.                            │  │    file0001.tex
  856.                            │  ├──DOCFILES
  857.                            │  │    file0001.doc
  858.                            │  │    file0002.doc
  859.                            │  └──BAKFILES
  860.                            └──EXEFILES
  861.                                 file0001.exe
  862.                                 file0002.exe
  863.  
  864.               Notice  that this time  the  empty  directory  was  also
  865.               copied.
  866.  
  867.               When  copying subdirectories,  you may wish to copy  the
  868.               files from a number of subdirectories, but store them in
  869.               a single subdirectory. To do this, you specify either of
  870.               the include-subdirectory parameters ("/S" or "/E"),  and
  871.               add  the "/L" command-line  parameter.   This  parameter
  872.               indicates  that  you   are   locking   the   destination
  873.               subdirectory.   All files will be copied to  the  locked
  874.               subdirectory.
  875.  
  876.               For  example, suppose again that we have  the  directory
  877.               structure "C:\MYFILES" as shown above. This time we wish
  878.  
  879.  
  880.  
  881.                                      13
  882.  
  883.  
  884.  
  885.               to copy all document files ("C:\MYFILES\DOCUMENT"),  and
  886.               copy them to a new directory "C:\MYFILES\MYDOCS".  Also,
  887.               suppose  that the current subdirectory is  "C:\MYFILES".
  888.               We execute the following command:
  889.  
  890.                  QUIKCOPY DOCUMENT\*.TXT;DOCUMENT\*.DOC MYDOCS /S/L
  891.  
  892.               After  QUIKCOPY  completes  execution,   the   directory
  893.               structures will look something like:
  894.  
  895.                          C:\MYFILES
  896.                            │
  897.                            ├──DOCUMENT
  898.                            │  │
  899.                            │  ├──TXTFILES
  900.                            │  │    file0001.txt
  901.                            │  │    file0002.txt
  902.                            │  │    file0001.tex
  903.                            │  ├──DOCFILES
  904.                            │  │    file0001.doc
  905.                            │  │    file0002.doc
  906.                            │  └──BAKFILES
  907.                            ├──EXEFILES
  908.                            │    file0001.exe
  909.                            │    file0002.exe
  910.                            └──MYDOCS
  911.                                 file0001.txt
  912.                                 file0002.txt
  913.                                 file0001.doc
  914.                                 file0002.doc
  915.  
  916.               Now,  a few points have to be noted here.  QUIKCOPY will
  917.               create  a subdirectory is it doesn't exist,  and expects
  918.               more  than one file to be  copied.   In  this  case,  it
  919.               created  the subdirectory  "C:\MYFILES\MYDOCS".   Notice
  920.               also that we specified two source parameters.   Multiple
  921.               source  parameters are separated by a semi-colon  (";");
  922.               no  spaces are allowed.   All the  "*.TXT"  and  "*.DOC"
  923.               files were copied to "C:\MYFILES\MYDOCS".
  924.  
  925.           3_._2_._2_ _M_o_v_i_n_g_ _F_i_l_e_s_
  926.  
  927.               QUIKCOPY  has the ability  to  move  files,  instead  of
  928.               copying  them. By adding the  "/M"  parameter,  QUIKCOPY
  929.               will  move files from the  source  to  the  destination.
  930.               When  copying subdirectories,  if QUIKCOPY moves all the
  931.               files  (and subdirectories)  within a subdirectory, that
  932.               subdirectory will be deleted from the source.
  933.  
  934.               If the files are being moved from one subdirectory on  a
  935.               drive  to another directory  on  the  same  drive,  then
  936.               QUIKCOPY  will do a  fast  move,  in  which  it  doesn't
  937.               actually  read the contents of  the  files,  but  simply
  938.               moves them.  When moving to a different drive, the files
  939.               are  first copied to the destination,  them deleted from
  940.               the source.
  941.  
  942.  
  943.  
  944.                                      14
  945.  
  946.  
  947.  
  948.               For  example, suppose that our  directory  structure  is
  949.               that  which resulted from the locked  subdirectory  copy
  950.               above. Suppose that we are in the root directory of
  951.               drive "C:". This time we execute:
  952.  
  953.                         QUIKCOPY MYFILES\*.T* MYTEXTS /S/M
  954.  
  955.               After execution, the directories will have the following
  956.               structure:
  957.  
  958.                           C:\
  959.                           │
  960.                           ├──MYFILES
  961.                           │  │
  962.                           │  ├──DOCUMENT
  963.                           │  │  │
  964.                           │  │  ├──DOCFILES
  965.                           │  │  │    file0001.doc
  966.                           │  │  │    file0002.doc
  967.                           │  │  └──BAKFILES
  968.                           │  ├──EXEFILES
  969.                           │  │    file0001.exe
  970.                           │  │    file0002.exe
  971.                           │  └──MYDOCS
  972.                           │       file0001.doc
  973.                           │       file0002.doc
  974.                           └──MYTEXTS
  975.                              │
  976.                              ├──DOCUMENT
  977.                              │  │
  978.                              │  └──TXTFILES
  979.                              │       file0001.txt
  980.                              │       file0002.txt
  981.                              │       file0001.tex
  982.                              └──MYDOCS
  983.                                   file0001.txt
  984.                                   file0002.txt
  985.  
  986.               As  can  be  seen,  QUIKCOPY   created   the   necessary
  987.               subdirectories  "C:\MYTEXTS",  "C:\MYTEXTS\MYDOCS"   and
  988.               "C:\MYTEXTS\DOCUMENT\TXTFILES".  The "*.TXT" and "*.TEX"
  989.               files  were moved to the newly  created  subdirectories.
  990.               Also,  QUIKCOPY  deleted   the   original   subdirectory
  991.               "C:\MYFILES\DOCUMENT\TXTFILES".
  992.  
  993.           3_._2_._3_ _C_o_p_y_ _A_l_l_ _F_i_l_e_s_
  994.  
  995.               By  default,   QUIKCOPY   will   not   copy   files   or
  996.               subdirectories  that have their  "hidden"  and  "system"
  997.               attributes  set.   In  order  to  copy  all  files   and
  998.               subdirectories,  including hidden and system, simply add
  999.               the "/A" parameter.
  1000.  
  1001.               For  example, suppose there was  a  hidden  subdirectory
  1002.               "C:\MYFILES\DOCUMENT\SECRETS" that contained a number of
  1003.               confidential  documents. The actual directory  structure
  1004.  
  1005.  
  1006.  
  1007.                                      15
  1008.  
  1009.  
  1010.  
  1011.               already presented in Section 3.2.1 is as follows:
  1012.  
  1013.                          C:\MYFILES
  1014.                            │
  1015.                            ├──DOCUMENT
  1016.                            │  │
  1017.                            │  ├──TXTFILES
  1018.                            │  │    file0001.txt
  1019.                            │  │    file0002.txt
  1020.                            │  │    file0001.tex
  1021.                            │  ├──DOCFILES
  1022.                            │  │    file0001.doc
  1023.                            │  │    file0002.doc
  1024.                            │  ├──SECRETS
  1025.                            │  │    secret01.doc
  1026.                            │  │    secret02.doc
  1027.                            │  └──BAKFILES
  1028.                            └──EXEFILES
  1029.                                 file0001.exe
  1030.                                 file0002.exe
  1031.  
  1032.               This time, we want to copy all (and we mean all) "*.DOC"
  1033.               files  into the "D:\HISFILES" subdirectory.   We  assume
  1034.               this  subdirectory is empty.   The following command  is
  1035.               executed:
  1036.  
  1037.                     QUIKCOPY C:\MYFILES\*.DOC D:\HISFILES /S/L/A
  1038.  
  1039.               After execution,  the destination directory structure is
  1040.               as follows:
  1041.  
  1042.                          D:\HISFILES
  1043.                            file0001.doc
  1044.                            file0002.doc
  1045.                            secret01.doc
  1046.                            secret02.doc
  1047.  
  1048.           3_._2_._4_ _P_r_o_m_p_t_ _B_e_f_o_r_e_ _C_o_p_y_i_n_g_
  1049.  
  1050.               Often,  one cannot quite remember the name of  the  file
  1051.               that you wish to copy. At the same time you wish to copy
  1052.               a  number of other files;  these files' names  too,  you
  1053.               cannot  quite  remember.   This  is   where   QUIKCOPY's
  1054.               "prompt-before-you-copy"   parameter   can   help.    By
  1055.               specifying  "/P",  "/PY"  or  "/PN"  you  specify   that
  1056.               QUIKCOPY should ask you whether to copy a file or not.
  1057.  
  1058.               Specifying  either  "/P"  or  "/PY"  will  allow   these
  1059.               prompts,  along with a default answer  of  "yes".  "/PN"
  1060.               allows these prompts, but with a default answer of "no".
  1061.  
  1062.           NB  Note that only one of these parameters may be chosen  at
  1063.               a time.
  1064.  
  1065.               Choosing which of these parameters to use,  is up to the
  1066.               user's discretion. Probably, a good approach would be to
  1067.  
  1068.  
  1069.  
  1070.                                      16
  1071.  
  1072.  
  1073.  
  1074.               use  "/P" or "/PY" when you wish to  copy  most  of  the
  1075.               files,  whereas "/PN" would be used when only a  few  of
  1076.               the files are to be copied.
  1077.  
  1078.           3_._2_._5_ _O_v_e_r_w_r_i_t_e_ _C_h_e_c_k_i_n_g_
  1079.  
  1080.               QUIKCOPY has four methods with which to handle overwrite
  1081.               checking:
  1082.  
  1083.                 *  Always overwrite  a  file.   This  is  the  default
  1084.                    approach.
  1085.                 *  Never overwrite a  file.
  1086.                 *  Check with user before overwriting  file.   Default
  1087.                    answer to question will be "yes".
  1088.                 *  Check with user before overwriting  file.   Default
  1089.                    answer will be "no".
  1090.  
  1091.               Specifying "/OYA" or "/Y" will cause QUIKCOPY to  always
  1092.               overwrite  a  file  if  it   already   exists   on   the
  1093.               destination.   Note, that this is the  default  approach
  1094.               taken,  unless  of  course  the  "COPYCMD"   environment
  1095.               variable is otherwise set (see Section 2.1.2).
  1096.  
  1097.               Specifying "/ONA" informs QUIKCOPY never to overwrite  a
  1098.               file that already exists on the destination.
  1099.  
  1100.               Specifying either of "/O", "/OY" or "/-Y" tells QUIKCOPY
  1101.               to  check with  the  user  in  case  a  file  is  to  be
  1102.               overwritten.  The default answer to the question will be
  1103.               "yes".
  1104.  
  1105.               Specifying  "/ON" specifies that QUIKCOPY should  prompt
  1106.               the  user for permission to overwrite a  file.   Default
  1107.               answer will be "no".
  1108.  
  1109.           NB  Note that the "/Y" and "/-Y" parameters are added for
  1110.               compatibility with DOS 6.20.
  1111.  
  1112.           NB  Only one of these parameters may be specified at once.
  1113.  
  1114.           NB  Note that if a file on  the  destination  is  read-only,
  1115.               QUIKCOPY will not overwrite it.
  1116.  
  1117.           3_._2_._6_ _S_l_o_w_i_n_g_ _D_o_w_n_ _Q_U_I_K_C_O_P_Y_
  1118.  
  1119.               Often,  users of QUIKCOPY "suffer"  from  the  "hand  is
  1120.               quicker  than the eye" syndrome.   As requested by  some
  1121.               users,  people want to know what is  going  on,  and  if
  1122.               QUIKCOPY  is rapidly  copying  files,  the  screen  will
  1123.               scroll  so fast that only the last few files  copied  or
  1124.               moved will be seen.
  1125.  
  1126.               If  one wants to "control the  hand",  the  "/DELAY"  or
  1127.               "/DELAY:ms" parameters may be used.   "/DELAY" specifies
  1128.               that  a delay of 500ms should occur  after  copying  (or
  1129.               moving)  each file.   To specify  a  custom  (preferred)
  1130.  
  1131.  
  1132.  
  1133.                                      17
  1134.  
  1135.  
  1136.  
  1137.               delay,  "/DELAY:ms" can be specified,  where "ms" is  in
  1138.               the range of 1 to 1000.
  1139.  
  1140.           3_._2_._7_ _M_a_x_i_m_a_l_ _D_i_s_k_e_t_t_e_ _F_i_l_l_i_n_g_
  1141.  
  1142.               One  of  QUIKCOPY's  most  attractive  features  is  its
  1143.               ability  to copy or move the contents  of  one  or  more
  1144.               subdirectories  to a number  of  diskettes,  leaving  as
  1145.               little  space as possible on the  diskettes.   With  the
  1146.               release  of  v3.40,  QUIKCOPY  supports  filling   these
  1147.               diskettes with subdirectories and their files.
  1148.  
  1149.               To  enable maximal diskette filling,  all one need do is
  1150.               add  the  "/F"  parameter  to  the  command-line.    The
  1151.               destination  must be a diskette  drive.   QUIKCOPY  will
  1152.               terminate  with an appropriate error if the  destination
  1153.               is not a diskette drive.
  1154.  
  1155.               QUIKCOPY will then proceed with copying or moving  files
  1156.               to the diskettes. When a diskette is full, QUIKCOPY will
  1157.               prompt the user to insert another diskette to be filled.
  1158.               At  this prompt,  one may optionally shell to  DOS  (see
  1159.               Section  3.3). When the next diskette  is  ready  to  be
  1160.               filled,  simply press any key other than [ALT-D], [Esc],
  1161.               [Ctrl-C]  or [Ctrl-Break] and QUIKCOPY will  proceed  to
  1162.               fill the next diskette. This process continues until all
  1163.               files  have been copied (or moved)  or the user  cancels
  1164.               the process.
  1165.  
  1166.           3_._2_._7_._1_ _W_i_p_e_ _D_i_s_k_e_t_t_e_s_
  1167.  
  1168.               Often,  when filling diskettes, one may run out of blank
  1169.               diskettes.   Usually, a person has a number of diskettes
  1170.               lying around that contain useless information.  It would
  1171.               then  be desirable to use  these  diskettes  by  erasing
  1172.               their contents and filling them with other files.
  1173.  
  1174.               Sure,  you can shell out to  DOS,  erase  the  diskette,
  1175.               return  to QUIKCOPY  and  resume  the  diskette  filling
  1176.               process.   This  is  quite  time-consuming,  and   thus,
  1177.               QUIKCOPY  allows  one  to  specify  that  it  wipes  the
  1178.               contents  of diskettes before filling them.   By  adding
  1179.               "/W"  to the command-line,  QUIKCOPY will automate  this
  1180.               process.
  1181.  
  1182.           NB  It is important that you use this  parameter  with  care
  1183.               during  the diskette-filling process.   If one  were  to
  1184.               accidentally  erase a diskette  previously  filled,  you
  1185.               would have to restart the diskette-filling process.   If
  1186.               moving  files, this  action  could  result  in  loss  of
  1187.               important data.
  1188.  
  1189.           NB  The "/W" parameter  can  only  be  used  when  maximally
  1190.               filling diskettes.
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.                                      18
  1197.  
  1198.  
  1199.  
  1200.           3_._2_._7_._2_ _S_p_l_i_t_ _L_a_r_g_e_ _F_i_l_e_s_ _i_n_t_o_ _C_u_t_-_F_i_l_e_s_
  1201.  
  1202.               Often,  when maximally filling diskettes,  one may  have
  1203.               one  or more files that are way too large to  fit  on  a
  1204.               single  diskette. With versions  of  QUIKCOPY  prior  to
  1205.               v3.40,  these files simply could not be  copied  across.
  1206.               QUIKCOPY can now optionally split-up these large  files,
  1207.               and write them across multiple diskettes.
  1208.  
  1209.               QUIKCOPY does this by creating "cut-files".   A cut-file
  1210.               is  essentially a portion of one of these  large  files,
  1211.               and  a group of these cut-files is required  to  restore
  1212.               the original file to its previous state.  When splitting
  1213.               a file, QUIKCOPY creates a number of these cut-files, as
  1214.               well as a "stub-file".  This stub-file has the same name
  1215.               as  the original file that was split.   It is the  first
  1216.               file  copied to  the  first  diskette  that  contains  a
  1217.               cut-file of the file that was split-up.
  1218.  
  1219.           NB  Do not erase the stub-file.   Without it,  QUIKCOPY  and
  1220.               QC_PASTE  (see  Section  3.2.7.3)  cannot  restore   the
  1221.               original file to its "former glory".
  1222.  
  1223.               The  cut-files created  by  QUIKCOPY  are  of  the  form
  1224.               "QCOPYCUT.###"  where "###" is a number from 0  to  999,
  1225.               padded  with zeros.   At the beginning of each cut-file,
  1226.               QUIKCOPY  stores   important   information   about   the
  1227.               cut-file,  including the  original  file's  name.   This
  1228.               information  is  used  to  ensure  that  one  does   not
  1229.               reconstruct  previously  split  files   from   incorrect
  1230.               cut-files.
  1231.  
  1232.           NB  One cannot restore a previously split file, by simply
  1233.               appending the cut-files together (in order).
  1234.  
  1235.               To enable file-splitting,  add the "/C" parameter to the
  1236.               command-line.
  1237.  
  1238.           NB  The "/C" parameter can only be specified when  maximally
  1239.               filling diskettes.
  1240.  
  1241.               One can use maximal diskette filling, together with this
  1242.               ability  to split large files,  to copy a  single  large
  1243.               file to a diskette.   Simply give the file's name as the
  1244.               source parameter, and add the "/F" and "/S" parameters.
  1245.  
  1246.               QUIKCOPY  can  automatically  detect  files  that   were
  1247.               previously  split.  It  will  automatically  reconstruct
  1248.               these files at a later stage. During this reconstruction
  1249.               process,  QUIKCOPY also provides the ability to shell to
  1250.               DOS, between swapping diskettes.
  1251.  
  1252.           NB  Note  that  QUIKCOPY  will  not  erase  stub-files   and
  1253.               cut-files  when reconstructing a previously split  file,
  1254.               and files are being moved.   This is to ensure that if a
  1255.               problem occurs one or more cut-files later,  the initial
  1256.  
  1257.  
  1258.  
  1259.                                      19
  1260.  
  1261.  
  1262.  
  1263.               portions of the file being reconstructed are not lost.
  1264.  
  1265.           NB  When maximally  filling  diskettes,  QUIKCOPY  will  not
  1266.               reconstruct the various constituent portions of a  file.
  1267.               They  will be copied (or moved),  just as if  the  "/NJ"
  1268.               option is in effect (see Section 3.2.9).
  1269.  
  1270.           3_._2_._7_._3_ _Q_C___P_A_S_T_E_
  1271.  
  1272.               Using  QUIKCOPY to split  large  files  across  multiple
  1273.               diskettes is all "well and fine", but take a look at the
  1274.               following scenario.
  1275.  
  1276.               You  are in charge of a large database,  for  which  the
  1277.               main  database file is never smaller than ten  megabytes
  1278.               (10M). Now, your boss has asked that you supply a number
  1279.               of  your company's branches,  spread across the country,
  1280.               with a copy of the data contained in that database. Now,
  1281.               the  various branches all use different brands  of  PCs,
  1282.               different  software tools,  and as  usual,  are  running
  1283.               different versions of DOS itself. DOS, true to its form,
  1284.               does  not like backups from different versions  of  DOS,
  1285.               especially if they're different OEM versions; so backing
  1286.               up is out.   Well, QUIKCOPY comes to the rescue. Or does
  1287.               it?  Do the other branches have a copy of QUIKCOPY?  How
  1288.               will they reconstruct the files that were split?
  1289.  
  1290.               This  is where QC_PASTE comes into play.   QC_PASTE is a
  1291.               small  utility whose soul task is to  reconstruct  files
  1292.               that were previously split-up by QUIKCOPY. By adding the
  1293.               "/IP" parameter,  QUIKCOPY will copy QC_PASTE.EXE to the
  1294.               diskette  containing the stub-file.   It will be  copied
  1295.               before  the stub-file on the first destination  diskette
  1296.               containing  a cut-file for a particular  file  that  was
  1297.               split.  If you're uncertain whether or not the recipient
  1298.               of  your data-files has a copy of QUIKCOPY,  and  you're
  1299.               using  the file-splitting capabilities,  simply  specify
  1300.               that  QUIKCOPY  copy  QC_PASTE.EXE  to  the  destination
  1301.               diskettes containing these files.
  1302.  
  1303.               QC_PASTE  takes  either  one  or  two  parameters   when
  1304.               executed:
  1305.  
  1306.                  QC_PASTE [d:][path]source [[d:][path]destination]
  1307.  
  1308.               As  with QUIKCOPY,  if no destination is given, QC_PASTE
  1309.               assumes the current directory is the destination;  also,
  1310.               the  reconstructed file will have the same name  as  the
  1311.               original file.   QC_PASTE will not reconstruct a file if
  1312.               it  already  exists  on  the  destination.   The  source
  1313.               parameter is the stub-file's name (same name as the file
  1314.               to be reconstructed).
  1315.  
  1316.           NB  Do not rename a stub-file.  QC_PASTE (and QUIKCOPY) will
  1317.               not  be able to reconstruct the file.   If you  want  to
  1318.               reconstruct  a file to a file  with  a  different  name,
  1319.  
  1320.  
  1321.  
  1322.                                      20
  1323.  
  1324.  
  1325.  
  1326.               specify  the  new  file's  name   as   the   destination
  1327.               parameter.
  1328.  
  1329.           NB  Unlike QUIKCOPY,  QC_PASTE does not support  wild-cards.
  1330.               Full  filename specifications must be given.   This also
  1331.               means that only one file may be reconstructed at a  time
  1332.               with QC_PASTE.
  1333.  
  1334.           NB  The "/IP" parameter may  only  be  used  when  maximally
  1335.               filling diskettes and when it has been decided to  split
  1336.               large files; when "/F" and "/C" are being used.
  1337.  
  1338.           NB  Unlike QUIKCOPY,  which requires a minimum of DOS v3.20,
  1339.               QC_PASTE will work with DOS versions 3.00 and above.
  1340.  
  1341.           3_._2_._7_._4_ _M_a_x_i_m_a_l_ _D_i_s_k_e_t_t_e_ _F_i_l_l_i_n_g_ _a_n_d_ _S_u_b_d_i_r_e_c_t_o_r_i_e_s_
  1342.  
  1343.               A  short discussion is required to clarify some  aspects
  1344.               of  how QUIKCOPY  maximally  fills  diskettes  with  the
  1345.               contents of subdirectories.
  1346.  
  1347.               At  the outset,  it  is  important  to  note  that  when
  1348.               subdirectories  are involved ("/S" or  "/E"  specified),
  1349.               QUIKCOPY does not perform an optimal fill.   In order to
  1350.               ensure  that no more time is lost calculating  a  viable
  1351.               fill,  than when it optimally  fills  diskettes  will  a
  1352.               single  directory's files,  heuristics are  employed  to
  1353.               speed up the process.
  1354.  
  1355.               The   number   of   combinations   to   consider    when
  1356.               subdirectories   are   involved   would   increase   the
  1357.               computation  time required by  a  number  of  orders  of
  1358.               magnitude.  Thus, the heuristics used by QUIKCOPY try to
  1359.               over-estimate  the amount of space  required,  and  then
  1360.               fill  in what's free thereafter.   One will notice  that
  1361.               QUIKCOPY  takes a number  of  passes  reading  from  the
  1362.               source drive, compared with the single pass when copying
  1363.               a single directory's files.
  1364.  
  1365.           NB  When  the diskette is almost full  -  when  only  a  few
  1366.               clusters  are free  (usually  one  or  two)  -  QUIKCOPY
  1367.               performs  a linear search trying to find a file that  it
  1368.               can fit into the remaining free diskette-space. One will
  1369.               often see the following message:
  1370.  
  1371.                    Calculating optimal diskette-fill settings...
  1372.  
  1373.               At this time,  QUIKCOPY may seem to have slowed down, or
  1374.               worse, crashed. This has not happened. You should notice
  1375.               disk  access.  QUIKCOPY is searching for the  file  that
  1376.               will  fill the free space.   (See Section 7 for a tip on
  1377.               how to speed up this process.)
  1378.  
  1379.           NB  Note, the implications discussed in this section do  not
  1380.               apply  when using a locked destination,  i.e.   "/L"  in
  1381.               conjunction with "/S" and "/E".
  1382.  
  1383.  
  1384.  
  1385.                                      21
  1386.  
  1387.  
  1388.  
  1389.           NB  When the destination specified is a subdirectory on  the
  1390.               diskette, QUIKCOPY does take some precautions similar to
  1391.               those applied with subdirectories.
  1392.  
  1393.           3_._2_._8_ _C_o_p_y_ _B_a_t_c_h_ _o_f_ _D_i_s_k_e_t_t_e_s_
  1394.  
  1395.               QUIKCOPY has the ability to perform the opposite process
  1396.               of  maximally filling diskettes.   It can copy (or move)
  1397.               the files from a number of source diskettes, to a single
  1398.               destination.
  1399.  
  1400.               By adding the "/B" parameter, QUIKCOPY will copy all the
  1401.               files  that match  the  source-specification  from  each
  1402.               diskette. Once a diskette has been copied, QUIKCOPY will
  1403.               prompt  the user to insert the  next  diskette  to  copy
  1404.               from.  As with diskette filling, one may shell to DOS at
  1405.               this stage (see Section 3.3).
  1406.  
  1407.               If  all the diskettes that were to be copied (or  moved)
  1408.               have  been  used,  by  pressing   [Esc],   [Ctrl-C]   or
  1409.               [Ctrl-Break], this process may be stopped (cancelled).
  1410.  
  1411.               Note  that this feature  need  not  be  used  only  with
  1412.               diskettes  that were previously maximally  filled.   Any
  1413.               batch of diskettes may be used.
  1414.  
  1415.           NB  The source  drive must  be a diskette  drive when  using
  1416.               this parameter. If not, QUIKCOPY will simply ignore this
  1417.               parameter.
  1418.  
  1419.           3_._2_._9_ _I_g_n_o_r_i_n_g_ _C_u_t_-_F_i_l_e_s_
  1420.  
  1421.               At  times, one may wish to  ignore  the  fact  that  the
  1422.               stub-file,  cut-files  and  optional  QC_PASTE.EXE  file
  1423.               "belong"  to a previously split-up  file;  for  whatever
  1424.               reason, one may wish to copy the files themselves.
  1425.  
  1426.               By  adding the "/NJ"  parameter,  QUIKCOPY  will  ignore
  1427.               these files' special status, and simply copy them.
  1428.  
  1429.               Note that by default, QUIKCOPY will simply reconstruct
  1430.               files, ignoring QC_PASTE.EXE if it exists.
  1431.  
  1432.  
  1433.           3_._3_ _S_h_e_l_l_i_n_g_ _t_o_ _D_O_S_
  1434.  
  1435.               As described in some of the previous sections,  QUIKCOPY
  1436.               provides  the ability to shell  to  DOS.   This  feature
  1437.               provides  the  user  with   the   ability   to   perform
  1438.               maintenance tasks, such as formatting diskettes required
  1439.               for diskette filling,  erasing files to free disk-space,
  1440.               and many other tasks.
  1441.  
  1442.               While  in a DOS shell,  QUIKCOPY may be  re-executed  to
  1443.               perform  special tasks,  etc. QUIKCOPY does modify  your
  1444.               command-prompt,  so you'll know that it is still lurking
  1445.  
  1446.  
  1447.  
  1448.                                      22
  1449.  
  1450.  
  1451.  
  1452.               in the background.
  1453.  
  1454.               QUIKCOPY tries to release as much memory as possible for
  1455.               other  utilities executed in the  DOS  shell.   Swapping
  1456.               technology  is used to further increase  the  amount  of
  1457.               memory  QUIKCOPY frees up for other software.   In fact,
  1458.               under  favourable circumstances,  QUIKCOPY  will  shrink
  1459.               itself  to as little as 688 bytes along with  additional
  1460.               bytes  occupied  by  the  environment.   QUIKCOPY   also
  1461.               releases most of the XMS and/or EMS memory it previously
  1462.               had for its use (if any).
  1463.  
  1464.           NB  Be sure  not  to  run  TSRs,  and  other  programs  that
  1465.               similarly  allocate memory,  and do not release it after
  1466.               returning  to the command-prompt.   If you do  run  such
  1467.               programs,  be sure that they return the  system  to  the
  1468.               state  it was in when QUIKCOPY shelled  to  DOS,  before
  1469.               returning to QUIKCOPY.   If QUIKCOPY cannot successfully
  1470.               restore  itself  to  its   previous   state,   it   will
  1471.               unceremoniously  terminate itself,  without any warning.
  1472.               Worse  still,  your  system  may   crash   under   these
  1473.               circumstances.
  1474.  
  1475.               Remember to type in "EXIT" to return to QUIKCOPY,  after
  1476.               shelling to DOS.
  1477.  
  1478.  
  1479.           3_._4_ _C_a_n_c_e_l_l_i_n_g_ _C_o_p_y_ _P_r_o_c_e_s_s_
  1480.  
  1481.               At any stage during the copying process, QUIKCOPY may be
  1482.               terminated by pressing [Esc],  [Ctrl-C] or [Ctrl-Break].
  1483.               Often,  one may be prompted whether or not  to  continue
  1484.               copying or moving other files.   At times, QUIKCOPY will
  1485.               simply terminate displaying a summary of its success.
  1486.  
  1487.               It  may  be  necessary  to   press   either   of   these
  1488.               key-combinations if QUIKCOPY is taking too long to  copy
  1489.               (or  move)  a  particular  (often  damaged)  file.   The
  1490.               "Abort,  Ignore, Retry,  Fail" message is not  displayed
  1491.               while QUIKCOPY is running.   After pressing one of these
  1492.               keys,  a message indicating that a certain file was  not
  1493.               copied will be displayed, and will ask whether or not to
  1494.               continue  copying  other  files.   Pressing   [Y]   will
  1495.               continue;  otherwise,  pressing  [Enter],  [Esc],   [N],
  1496.               [Ctrl-C] or [Ctrl-Break] will stop the copying process.
  1497.  
  1498.               Note  that this message may  also  be  displayed  if  an
  1499.               error,  such as the destination being full,  occurs.   A
  1500.               similar response will be required.
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508.  
  1509.  
  1510.  
  1511.                                      23
  1512.  
  1513.  
  1514.  
  1515.           4_._ _D_I_S_K_E_T_T_E_ _C_O_P_Y_I_N_G_
  1516.  
  1517.               Diskette copying mode is enabled by specifying the  "/D"
  1518.               parameter.   QUIKCOPY has a number of  diskette  copying
  1519.               features.   This section and its  sub-sections  describe
  1520.               these features.
  1521.  
  1522.               QUIKCOPY  is  a  single  pass  diskette  copier.    This
  1523.               eliminates  the  need  to  continually  swap  diskettes,
  1524.               especially in single diskette drive systems. If there is
  1525.               insufficient available memory to store the contents of a
  1526.               particular  diskette, QUIKCOPY will create  a  temporary
  1527.               file  that will contain the remainder of the  diskette's
  1528.               image  (see Section 2.1.1).   If QUIKCOPY  runs  out  of
  1529.               memory,  and cannot successfully utilize  disk-space  to
  1530.               store  the remainder of the diskette's  image,  it  will
  1531.               revert into a multi-pass diskette copier.
  1532.  
  1533.               QUIKCOPY  will not attempt to write  to  write-protected
  1534.               diskettes.   Precautions are  taken  to  ensure  that  a
  1535.               diskette is not write-protected.
  1536.  
  1537.               When  in  diskette  copying  mode,  QUIKCOPY   has   two
  1538.               different approaches to copying diskettes, viz.  through
  1539.               BIOS and by directly accessing the diskette drives.  The
  1540.               pros  and  cons  of  these   methods  are  discussed  in
  1541.               Section 4.1.
  1542.  
  1543.               QUIKCOPY  can utilize and create diskette  image  files.
  1544.               These  are essentially files that contain an exact  copy
  1545.               of the entire contents of a diskette. This is especially
  1546.               useful  when  wishing  to  transfer  a  diskette  across
  1547.               electronic  communications  media,  e.g.   a  modem  and
  1548.               telecommunication  lines, to someone  situated  a  great
  1549.               distance  away. Sending a diskette via  mail,  may  take
  1550.               much longer than using a simple telephone call.
  1551.  
  1552.               QUIKCOPY is capable of copying just about any  diskette.
  1553.               Non-standard formats such as 1.72M 3.5" diskettes,  800K
  1554.               low-density  diskettes, as well as  many  other  formats
  1555.               created  by programs such as MAXI Form and FDFormat  are
  1556.               supported.   QUIKCOPY can also copy 1.44M 3.5" diskettes
  1557.               onto  1.2M 5.25" diskettes,  formatting them  to  1.44M.
  1558.               QUIKCOPY  does perform precautionary  checks  to  ensure
  1559.               that  a particular format is  "safe"  for  a  particular
  1560.               diskette drive;  for example, one cannot possibly expect
  1561.               to create a 1.44M diskette in a 360K drive.
  1562.  
  1563.  
  1564.           4_._1_ _B_I_O_S_ _v_s_ _D_i_r_e_c_t_ _A_c_c_e_s_s_ _C_o_p_y_i_n_g_
  1565.  
  1566.               The  two  methods  of  diskette  copying  at  QUIKCOPY's
  1567.               disposal  both have their advantages and  disadvantages.
  1568.               Essentially,  what is involved is  a  trade-off  between
  1569.               speed and compatibility.
  1570.  
  1571.  
  1572.  
  1573.  
  1574.                                      24
  1575.  
  1576.  
  1577.  
  1578.               Going  through BIOS,  QUIKCOPY is (virtually) guaranteed
  1579.               to  be able to work with a particular system.   It does,
  1580.               however,  mean that QUIKCOPY is no longer in control  of
  1581.               how it accesses the diskettes.
  1582.  
  1583.               Accessing the diskette drives directly, QUIKCOPY is able
  1584.               to  gain speed from eliminating much  of  the  redundant
  1585.               diskette-access  performed  by  BIOS  and  its   various
  1586.               functions.   However,  incompatibilities   inherent   in
  1587.               particular systems may creep in,  and as a result, going
  1588.               directly to the hardware will be a futile attempt.
  1589.  
  1590.               Although the performance of the diskette copying process
  1591.               has been improved in BIOS mode,  more gains in speed are
  1592.               to be obtained by going directly to the hardware.
  1593.  
  1594.           NB  It is recommended that one first  test  whether  or  not
  1595.               one's system is compatible with QUIKCOPY's direct access
  1596.               method  of  diskette  copying.   Most  systems  will  be
  1597.               compatible,  but one  cannot  blindly  expect  to  be  a
  1598.               "member of the masses".
  1599.  
  1600.               By  default, QUIKCOPY adopts its direct access  mode  of
  1601.               copying.   Some systems will fail to work in this  mode.
  1602.               Common  examples, are systems that  do  not  have  their
  1603.               diskette  controllers installed with the hardware  ports
  1604.               set  at 03FXh.   Also, it is assumed that  the  diskette
  1605.               controller uses DMA channel #2. QUIKCOPY should not have
  1606.               any  problems with different interrupts  being  used  by
  1607.               various diskette controllers.
  1608.  
  1609.           NB  On  systems that cannot be used with the  direct  access
  1610.               approach,  the "/BIOS" parameter should be added to  the
  1611.               command-line.
  1612.  
  1613.  
  1614.           4_._2_ _C_o_p_y_ _M_u_l_t_i_p_l_e_ _D_i_s_k_e_t_t_e_s_
  1615.  
  1616.               By  default, QUIKCOPY allows the user to  copy  multiple
  1617.               diskettes.   After copying a diskette, QUIKCOPY will ask
  1618.               the user whether or not to copy another diskette.
  1619.  
  1620.               The "/M+" parameter enables multiple diskette copying.
  1621.  
  1622.               If one wishes to only copy a single diskette,  the "/M-"
  1623.               parameter  may be specified.   QUIKCOPY  will  terminate
  1624.               after copying a single diskette.
  1625.  
  1626.               When copying to a diskette image file,  QUIKCOPY assumes
  1627.               the  "/M-" state;  QUIKCOPY will only copy the  diskette
  1628.               once.
  1629.  
  1630.           NB  Note that only one of these parameters ("/M+" and "/M-")
  1631.               may be specified at one time.
  1632.  
  1633.  
  1634.  
  1635.  
  1636.  
  1637.                                      25
  1638.  
  1639.  
  1640.  
  1641.           4_._3_ _B_a_t_c_h_ _C_o_p_y_i_n_g_ _o_f_ _D_i_s_k_e_t_t_e_
  1642.  
  1643.               QUIKCOPY  has the ability to copy a single  diskette  to
  1644.               more  than one other diskette,  without having to reread
  1645.               the source diskette.
  1646.  
  1647.               By adding the "/B" parameter, one enables batch-copying.
  1648.               QUIKCOPY  will copy a diskette to  completion,  and  ask
  1649.               whether  or not to copy  the  same  source  diskette  to
  1650.               another diskette.
  1651.  
  1652.               Note that even if multiple diskette copying is disabled,
  1653.               one  may still perform batch  copying;  but  only  of  a
  1654.               single source diskette.
  1655.  
  1656.           NB  If there is insufficient memory and disk-space to  store
  1657.               the image of a diskette, batch-copying will require that
  1658.               the source diskette be read multiple times.
  1659.  
  1660.  
  1661.           4_._4_ _F_o_r_c_e_ _D_e_s_t_i_n_a_t_i_o_n_ _F_o_r_m_a_t_t_i_n_g_
  1662.  
  1663.               QUIKCOPY  will, by  default,  inspect  the  diskette  to
  1664.               determine whether or not a diskette format is  required.
  1665.               This  process is fallable,  especially if a diskette was
  1666.               only partially formatted previously.
  1667.  
  1668.               Also,  one may wish to format a diskette to ensure  that
  1669.               it  is correctly formatted.   One may force QUIKCOPY  to
  1670.               format  destination  diskettes,  by  adding   the   "/F"
  1671.               parameter.
  1672.  
  1673.  
  1674.           4_._5_ _V_e_r_i_f_y_i_n_g_ _D_i_s_k_e_t_t_e_ _D_a_t_a_
  1675.  
  1676.               QUIKCOPY provides four levels of data verification  that
  1677.               may be performed when writing to a destination diskette.
  1678.               These are:
  1679.  
  1680.                 *  Always verify. After both formatting and writing to
  1681.                    the diskette, QUIKCOPY will verify that the data on
  1682.                    the diskette is in a stable state.
  1683.                 *  Verify  after  formatting.   This  is  the  default
  1684.                    setting.   QUIKCOPY will verify  that  formats  are
  1685.                    successful,  but will not verify that writes to the
  1686.                    diskette succeed.
  1687.                 *  Verify after writing.   QUIKCOPY will  verify  data
  1688.                    after  writing  to  the  diskette,  but  not  after
  1689.                    formatting.
  1690.                 *  Never verify.   No verification,  at all,  will  be
  1691.                    performed.
  1692.  
  1693.               By  adding the "/VA"  parameter,  QUIKCOPY  will  always
  1694.               verify. Specifying the "/VF" parameter indicates that it
  1695.               should  verify only after formatting.   "/VW"  indicates
  1696.               that  verification  should  only  be   performed   after
  1697.  
  1698.  
  1699.  
  1700.                                      26
  1701.  
  1702.  
  1703.  
  1704.               writing.  The "/VN" parameter may be used to disable all
  1705.               verification.
  1706.  
  1707.               It  is up to the user's discretion which level  of  data
  1708.               security should be adopted. A speed vs security tradeoff
  1709.               is  involved. Maximum security  is  obtained  using  the
  1710.               "/VA"  parameter, however diskette  copying  will  be  a
  1711.               lengthy  process. Fastest copying is obtained using  the
  1712.               "/VN"  parameter, however minimal security (if  any)  is
  1713.               obtained. It is up to the user to strike a balance.
  1714.  
  1715.           NB  Note that only one of  these  verify  parameter  may  be
  1716.               specified at one time.
  1717.  
  1718.  
  1719.           4_._6_ _U_s_e_ _o_f_ _D_i_s_k_ _M_e_m_o_r_y_ _D_u_r_i_n_g_ _C_o_p_y_i_n_g_
  1720.  
  1721.               As indicated in the introduction of Section 4,  QUIKCOPY
  1722.               will  make use  of  available  disk-space  if  there  is
  1723.               insufficient  memory to store the image  of  a  diskette
  1724.               being copied. At times, however, one may not wish to use
  1725.               this  disk-space; e.g.   perhaps there  is  insufficient
  1726.               disk-space,  you have a diskette  only  system,  or  the
  1727.               hard-drive is too slow.
  1728.  
  1729.               By  adding the "/N" parameter to the  command-line,  one
  1730.               can effectively disable QUIKCOPY's use of disk-space  as
  1731.               virtual memory.
  1732.  
  1733.               Note  that if copying to or from a diskette image  file,
  1734.               QUIKCOPY  will  automatically  disable  its   usage   of
  1735.               disk-space.
  1736.  
  1737.  
  1738.           4_._7_ _I_g_n_o_r_e_ _C_o_p_y_ _E_r_r_o_r_s_
  1739.  
  1740.               By  default,  QUIKCOPY  will  read  the  contents  of  a
  1741.               diskette, retrying on failures until it succeeds. Often,
  1742.               QUIKCOPY  is able to recover the  contents  of  the  bad
  1743.               sectors on these diskettes.  However, some diskettes may
  1744.               be so badly damaged that it cannot possibly recover  the
  1745.               data.  One may specify that QUIKCOPY ignore errors after
  1746.               a number of failures.
  1747.  
  1748.               By  adding the "/I"  or  "/I:num"  parameters,  one  may
  1749.               specify that QUIKCOPY ignore such errors after a certain
  1750.               number of failures.  With the "/I" option, QUIKCOPY will
  1751.               ignore  an error if it  fails  to  succeed  after  9=3*3
  1752.               retries.  With the "/I:num" option, QUIKCOPY will ignore
  1753.               an error if it fails after 3*num retries. Here, "num" is
  1754.               in the range 1 to 100.
  1755.  
  1756.           NB  Note that only one of these parameters may be  specified
  1757.               at one time.
  1758.  
  1759.  
  1760.  
  1761.  
  1762.  
  1763.                                      27
  1764.  
  1765.  
  1766.  
  1767.           4_._8_ _C_a_n_c_e_l_l_i_n_g_ _C_o_p_y_ _P_r_o_c_e_s_s_
  1768.  
  1769.               At any stage during the copying process, QUIKCOPY may be
  1770.               terminated by pressing [Esc],  [Ctrl-C] or [Ctrl-Break].
  1771.               Often,  one may be prompted whether or not  to  continue
  1772.               copying other diskettes.
  1773.  
  1774.               It  may  be  necessary  to   press   either   of   these
  1775.               key-combinations if QUIKCOPY is taking too long to  copy
  1776.               a    particular   (often    damaged)    diskette.    The
  1777.               "Abort,  Ignore, Retry,  Fail" message is not  displayed
  1778.               while QUIKCOPY is running.   After pressing one of these
  1779.               keys,  a message indicating that a certain diskette  was
  1780.               not  copied will be displayed,  and will ask whether  or
  1781.               not to continue copying with other diskettes.   Pressing
  1782.               [Y]  will continue;  otherwise, pressing [Enter], [Esc],
  1783.               [N],  [Ctrl-C] or [Ctrl-Break]  will  stop  the  copying
  1784.               process.
  1785.  
  1786.               Note  that this message may  also  be  displayed  if  an
  1787.               error,  such   as   the   destination   diskette   being
  1788.               write-protected,  occurs.  A similar  response  will  be
  1789.               required.
  1790.  
  1791.  
  1792.  
  1793.  
  1794.  
  1795.  
  1796.  
  1797.  
  1798.  
  1799.  
  1800.  
  1801.  
  1802.  
  1803.  
  1804.  
  1805.  
  1806.  
  1807.  
  1808.  
  1809.  
  1810.  
  1811.  
  1812.  
  1813.  
  1814.  
  1815.  
  1816.  
  1817.  
  1818.  
  1819.  
  1820.  
  1821.  
  1822.  
  1823.  
  1824.  
  1825.  
  1826.                                      28
  1827.  
  1828.  
  1829.  
  1830.           5_._ _T_R_U_L_Y_ _W_I_L_D_ _W_I_L_D_-_C_A_R_D_S_
  1831.  
  1832.               As  of v3.40,  QUIKCOPY supports an extensively improved
  1833.               set  of wild-cards.   The new  wild-cards  are  backward
  1834.               compatible  with those  supported  by  DOS,  and  are  a
  1835.               superset of that included in 4DOS and NDOS.  Many of the
  1836.               improvements    of    this    wild-card    system    are
  1837.               straight-forward,  however there  are  equally  as  many
  1838.               features  of this system are  quite  complicated.   This
  1839.               section  will try to describe this system,  and  try  to
  1840.               eliminate any misunderstandings as to how to use them.
  1841.  
  1842.               The  best way to describe and explain the  use  of  this
  1843.               wild-card  system, is by way of example.   Users already
  1844.               familiar with the wild-cards of 4DOS and NDOS will  find
  1845.               the  transition process a  breeze.   Others  users  will
  1846.               quickly  learn how to use them with experience  and  the
  1847.               help  of  the  examples  included  here.   This  section
  1848.               essentially teaches by example.
  1849.  
  1850.               Note  that any combination of what is discussed  in  the
  1851.               following four sub-sections may be used.
  1852.  
  1853.  
  1854.           5_._1_ _T_r_u_l_y_ _W_i_l_d_ _W_i_l_d_-_C_a_r_d_s_ _E_x_p_l_a_i_n_e_d_
  1855.  
  1856.             EXAMPLE 1:
  1857.  
  1858.               Suppose  you wish  to  copy  all  files  containing  "S"
  1859.               somewhere in the name-part of the filename, simply use:
  1860.  
  1861.                                        *S*.*
  1862.  
  1863.               as a source parameter.  Files such as "S.TXT", "RJS.EXE"
  1864.               and "MYSALES.WKS" will all be accepted.
  1865.  
  1866.             EXAMPLE 2:
  1867.  
  1868.               Suppose you wish to copy all files that have the  phrase
  1869.               "COPY"  somewhere in the name-part of the filename.   In
  1870.               this case you would use:
  1871.  
  1872.                                       *COPY*.*
  1873.  
  1874.               as a source parameter.
  1875.  
  1876.             EXAMPLE 3:
  1877.  
  1878.               Suppose you wish to copy all files starting with either
  1879.               "A", "B", "C" or "D". In this case you could use:
  1880.  
  1881.                                       [A-D]*.*
  1882.  
  1883.               as a source parameter. This is equivalent to using:
  1884.  
  1885.                                 A*.*;B*.*;C*.*;D*.*
  1886.  
  1887.  
  1888.  
  1889.                                      29
  1890.  
  1891.  
  1892.  
  1893.               as  the  source  parameter.   (These   multiple   source
  1894.               parameters are discussed in Section 5.3.)
  1895.  
  1896.             EXAMPLE 4:
  1897.  
  1898.               If  you wish to copy all files starting with  "A",  "E",
  1899.               "I", "O" or "U", then use:
  1900.  
  1901.                                      [AEIOU]*.*
  1902.  
  1903.               as  a source parameter.   Again, this is  equivalent  to
  1904.               saying:
  1905.  
  1906.                               A*.*;E*.*;I*.*;O*.*;U*.*
  1907.  
  1908.             EXAMPLE 5:
  1909.  
  1910.               Combinations of the above are also allowed.  Suppose you
  1911.               wish  to copy all  files  that  have  "R",  "J"  or  "S"
  1912.               somewhere in the extension-part of the filename.  Simply
  1913.               use:
  1914.  
  1915.                                      *.*[RJS]*
  1916.  
  1917.               as a source parameter. This is equivalent to:
  1918.  
  1919.                                  *.*R*;*.*J*;*.*S*
  1920.  
  1921.             EXAMPLE 6:
  1922.  
  1923.               As well as being able to specify certain characters that
  1924.               must  appear somewhere  in  a  filename,  you  may  also
  1925.               specify certain characters that do not appear  somewhere
  1926.               in  a filename,  by using the "!" character (exclamation
  1927.               mark) in front  of them.
  1928.  
  1929.               Suppose  you wish to copy all files that  do  not  start
  1930.               with "A" or "B", then you would use:
  1931.  
  1932.                                      [!A-B]*.*
  1933.  
  1934.                                          or
  1935.  
  1936.                                       [!AB]*.*
  1937.  
  1938.               as a source parameter.  Notice that these two parameters
  1939.               are  equivalent.    Probably,   the   latter   (shorter)
  1940.               parameter would be preferred.
  1941.  
  1942.             EXAMPLE 7:
  1943.  
  1944.               Suppose  you wished to copy all files  whose  name-parts
  1945.               were  three characters long,  and start with "AB".   One
  1946.               may think of using
  1947.  
  1948.                                        AB?.*
  1949.  
  1950.  
  1951.  
  1952.                                      30
  1953.  
  1954.  
  1955.  
  1956.               yet  this will copy files of the type  "AB.*"  as  well.
  1957.               Instead, one should use:
  1958.  
  1959.                                       AB[?].*
  1960.  
  1961.               as a source parameter.
  1962.  
  1963.  
  1964.           5_._2_ _E_x_c_l_u_d_i_n_g_ _F_i_l_e_s_
  1965.  
  1966.               As  of v3.40,  QUIKCOPY allows one  to  exclude  certain
  1967.               files,  while copying.  The sequence [!"...."] should be
  1968.               used. Again, examples follow:
  1969.  
  1970.             EXAMPLE 1:
  1971.  
  1972.               Suppose  you wish to  copy  all  files,  except  "*.BAK"
  1973.               files. You would use:
  1974.  
  1975.                                      [!"*.BAK"]
  1976.  
  1977.               as a source parameter.
  1978.  
  1979.             EXAMPLE 2:
  1980.  
  1981.               Suppose  you wish to copy all files that  do  not  start
  1982.               with "R", "J" or "S", then you would use:
  1983.  
  1984.                                    [!"[RJS]*.*"]
  1985.  
  1986.               as a source parameter.
  1987.  
  1988.             EXAMPLE 3:
  1989.  
  1990.               One should be careful how you specify files that  should
  1991.               be  excluded. Often what seems  intuitively  correct  at
  1992.               first will not work.
  1993.  
  1994.               Suppose  you wish to copy all files that do not  contain
  1995.               an "S", anywhere, in the name-part of the filename. One
  1996.               might think that
  1997.  
  1998.                                       *[!S]*.*
  1999.  
  2000.               will  "do  the  trick",  however  one  will  copy  files
  2001.               containing  one or more "S"'s in the  name-part  of  the
  2002.               filename.  In fact, the only files that will be excluded
  2003.               are files of the form "SSSSSSSS.*".  Instead, one should
  2004.               use:
  2005.  
  2006.                                      [!"*S*.*"]
  2007.  
  2008.               as a source parameter.  What at first may have seemed to
  2009.               be intuitively correct, is in fact not. The former means
  2010.               that  any file which does not contain an "S" in  one  of
  2011.               the  name-part positions in the filename may be  copied,
  2012.  
  2013.  
  2014.  
  2015.                                      31
  2016.  
  2017.  
  2018.  
  2019.               whilst  the latter means  that  only  files  that  don't
  2020.               contain a single "S" in the name-part will be copied.
  2021.  
  2022.             EXAMPLE 4:
  2023.  
  2024.               It  is important  to  note  that  these  wild-cards  and
  2025.               file-exclusions  apply only to the filename  part  of  a
  2026.               path.   Thus, one should not include  wild-cards  and/or
  2027.               file-exclusions  within the directory-part  of  a  path.
  2028.               This has particular implications with file-exclusions.
  2029.  
  2030.               Suppose  you  are  copying  all  your  source-code   for
  2031.               programs you have written over the years onto  diskette.
  2032.               However,  you have long since realized that BASIC is not
  2033.               such a useful programming language, and would rather not
  2034.               copy  those   source-files.    You   have   your   files
  2035.               interspersed   within   many   subdirectories   in   the
  2036.               "C:\MYSOURCE"  subdirectory. You only  ever  used  BASIC
  2037.               when  writing the "MYAPP"  application,  which  has  its
  2038.               source-code  in  the  "C:\MYSOURCE\MYAPP"  subdirectory.
  2039.               This subdirectory does,  however, contain some assembler
  2040.               code  that you may find useful with future programs  you
  2041.               write in Pascal or C++. So, it seems a good choice would
  2042.               be to specify
  2043.  
  2044.                     C:\MYSOURCE\*.*;[!"C:\MYSOURCE\MYAPP\*.BAS"]
  2045.  
  2046.               as  the source parameter.   However, there are no  files
  2047.               that have backslashes ("\") in their names, so the *.BAS
  2048.               files will end up being copied. Instead, you should use:
  2049.  
  2050.                     C:\MYSOURCE\*.*;C:\MYSOURCE\MYAPP\[!"*.BAS"]
  2051.  
  2052.               as the source parameter.
  2053.  
  2054.  
  2055.           5_._3_ _M_u_l_t_i_p_l_e_ _S_o_u_r_c_e_ _F_i_l_e_s_
  2056.  
  2057.               With  the release of v3.40  of  QUIKCOPY,  you  may  now
  2058.               specify multiple source parameters. By simply separating
  2059.               each source "mask" with a semi-colon (";"), you can have
  2060.               multiple source files.
  2061.  
  2062.             EXAMPLE 1:
  2063.  
  2064.               Suppose  you wish  to  copy  all  "*.EXE",  "*.BAT"  and
  2065.               "*.COM" files.  The follow source parameter would do the
  2066.               trick:
  2067.  
  2068.                                  *.EXE;*.BAT;*.COM
  2069.  
  2070.           NB  Note that no spaces are allowed between masks making  up
  2071.               the source parameter.
  2072.  
  2073.  
  2074.  
  2075.  
  2076.  
  2077.  
  2078.                                      32
  2079.  
  2080.  
  2081.  
  2082.             EXAMPLE 2:
  2083.  
  2084.               One may take advantage of being able to specify multiple
  2085.               source  files, and apply it copying files from  multiple
  2086.               disk-drives.
  2087.  
  2088.               Suppose  you wish to copy of "*.DOC" files  from  drives
  2089.               "C:"  and "D:" to current subdirectory  on  drive  "E:".
  2090.               The command-line for QUIKCOPY would look something  like
  2091.               the following:
  2092.  
  2093.                           QUIKCOPY C:*.DOC;D:*.DOC E: /S/L
  2094.  
  2095.  
  2096.           5_._4_ _E_x_t_e_n_d_e_d_ _P_a_r_e_n_t_ _S_u_b_d_i_r_e_c_t_o_r_y_ _N_a_m_e_s_
  2097.  
  2098.               As  well as having more  powerful  wild-cards,  QUIKCOPY
  2099.               also  has extended  parent-subdirectory  specifications.
  2100.               The  extended parent-subdirectory names are the same  as
  2101.               those provided by 4DOS and NDOS.
  2102.  
  2103.               Essentially,  what is involved is adding an extra period
  2104.               (".")  for each "ancestral" subdirectory.  The following
  2105.               table outlines how it works:
  2106.  
  2107.                   ┌────────────────────────┬────────┬───────────┐
  2108.                   │      Subdirectory      │Extended│    DOS    │
  2109.                   ├────────────────────────┼────────┼───────────┤
  2110.                   │Current                 │ .      │.          │
  2111.                   │Parent                  │ ..     │..         │
  2112.                   │Grand-parent            │ ...    │..\..      │
  2113.                   │Great-grand-parent      │ ....   │..\..\..   │
  2114.                   │Great-great-grand-parent│ .....  │..\..\..\..│
  2115.                   └────────────────────────┴────────┴───────────┘
  2116.  
  2117.               The above table only includes a few  parent-subdirectory
  2118.               levels. Naturally, one may extend them even further. The
  2119.               left-hand  column,  labelled  "Extended",  contains  the
  2120.               extended parent-subdirectory names, while the right-hand
  2121.               column,  labelled   "DOS",   contains   the   equivalent
  2122.               conventional parent-subdirectory names supported by DOS.
  2123.  
  2124.           NB  QUIKCOPY  still  supports   the   conventional   parent-
  2125.               subdirectory naming, provided by vanilla DOS.
  2126.  
  2127.               If  one  specifies   too   many   parent-subdirectories,
  2128.               QUIKCOPY  will use the root directory  of  a  particular
  2129.               drive.
  2130.  
  2131.  
  2132.  
  2133.  
  2134.  
  2135.  
  2136.  
  2137.  
  2138.  
  2139.  
  2140.  
  2141.                                      33
  2142.  
  2143.  
  2144.  
  2145.           6_._ _Q_U_I_K_C_O_P_Y_ _P_A_R_A_M_E_T_E_R_ _L_I_S_T_I_N_G_
  2146.  
  2147.               This  section  contains  a  listing   of   the   various
  2148.               parameters available in QUIKCOPY, listed in alphabetical
  2149.               order.   Short descriptions of each parameter are given.
  2150.               For more detailed discussions on these parameters, refer
  2151.               to sections 3 and 4.
  2152.  
  2153.             /_A_ _ _(_f_i_l_e_ _c_o_p_y_i_n_g_)_
  2154.  
  2155.               Specify  that QUIKCOPY copy  (or  move)  all  files  and
  2156.               subdirectories,  including those with their  hidden  and
  2157.               system attributes set.
  2158.  
  2159.             /_B_ _ _(_d_i_s_k_e_t_t_e_ _c_o_p_y_i_n_g_)_
  2160.  
  2161.               Specify  that QUIKCOPY may copy a single diskette  to  a
  2162.               batch of destination diskettes.
  2163.  
  2164.             /_B_ _ _(_f_i_l_e_ _c_o_p_y_i_n_g_)_
  2165.  
  2166.               Specify  that QUIKCOPY may copy (or move)  files from  a
  2167.               batch of multiple diskettes.
  2168.  
  2169.             /_B_I_O_S_ _ _(_d_i_s_k_e_t_t_e_ _c_o_p_y_i_n_g_)_
  2170.  
  2171.               Specify that QUIKCOPY perform diskette copying by  going
  2172.               through  BIOS,  and  not  by  directly   accessing   the
  2173.               diskette-drives.   See Section 4.1 for a  discussion  on
  2174.               when this parameter should be used.
  2175.  
  2176.             /_C_ _ _(_f_i_l_e_ _c_o_p_y_i_n_g_ _-_ _d_i_s_k_e_t_t_e_ _f_i_l_l_i_n_g_)_
  2177.  
  2178.               Indicates  that during maximal diskette  filling,  files
  2179.               too  large to fit on a diskette should be  split  across
  2180.               multiple diskettes.
  2181.  
  2182.             /_D_ _ _(_d_i_s_k_e_t_t_e_ _c_o_p_y_i_n_g_)_
  2183.  
  2184.               Invoke the diskette copying mode of QUIKCOPY.
  2185.  
  2186.             /_D_E_L_A_Y_ _a_n_d_ _/_D_E_L_A_Y_:_m_s_ _ _(_f_i_l_e_ _c_o_p_y_i_n_g_)_
  2187.  
  2188.               Slow down file copying (or moving). (See Section 3.2.6.)
  2189.  
  2190.             /_E_ _ _(_f_i_l_e_ _c_o_p_y_i_n_g_)_
  2191.  
  2192.               Copy  (or  move)  all  subdirectories,  including  empty
  2193.               subdirectories.
  2194.  
  2195.             /_F_ _ _(_d_i_s_k_e_t_t_e_ _c_o_p_y_i_n_g_)_
  2196.  
  2197.               Specify  that   QUIKCOPY   always   format   destination
  2198.               diskettes before writing to them.
  2199.  
  2200.  
  2201.  
  2202.  
  2203.  
  2204.                                      34
  2205.  
  2206.  
  2207.  
  2208.             /_F_ _ _(_f_i_l_e_ _c_o_p_y_i_n_g_)_
  2209.  
  2210.               Indicate that QUIKCOPY should maximally fill a number of
  2211.               diskettes   with   the   contents   of   one   or   more
  2212.               subdirectories.
  2213.  
  2214.             /_H_E_L_P_ _ _a_n_d_ _/_?_
  2215.  
  2216.               When  either of these parameter are specified,  QUIKCOPY
  2217.               will  display a short summary of all the parameters  and
  2218.               briefly describe their functions.  Note that only one of
  2219.               these parameters should be used at one time, and that no
  2220.               other parameters are allowed when asking for help.
  2221.  
  2222.             /_I_ _a_n_d_ _/_I_:_n_u_m_ _ _(_d_i_s_k_e_t_t_e_ _c_o_p_y_i_n_g_)_
  2223.  
  2224.  
  2225.               Specify  that when copying  diskettes,  QUIKCOPY  should
  2226.               ignore errors after a number of failures.   (See Section
  2227.               4.7.)
  2228.  
  2229.             /_I_P_ _ _(_f_i_l_e_ _c_o_p_y_i_n_g_ _-_ _d_i_s_k_e_t_t_e_ _f_i_l_l_i_n_g_ _-_ _s_p_l_i_t_t_i_n_g_ _f_i_l_e_s_)_
  2230.  
  2231.               Tell  QUIKCOPY to copy  the  QC_PASTE.EXE  utility  onto
  2232.               diskettes  when splitting large  files  across  multiple
  2233.               diskettes.
  2234.  
  2235.             /_L_ _ _(_f_i_l_e_ _c_o_p_y_i_n_g_ _-_ _s_u_b_d_i_r_e_c_t_o_r_i_e_s_)_
  2236.  
  2237.               Specify  that  QUIKCOPY  is  to  lock  the   destination
  2238.               subdirectory, and copy the files to that subdirectory.
  2239.  
  2240.             /_M_ _ _(_f_i_l_e_ _c_o_p_y_i_n_g_)_
  2241.  
  2242.               Indicate that instead of copying files,  QUIKCOPY should
  2243.               rather move them from source to destination.
  2244.  
  2245.             /_M_+_ _a_n_d_ _/_M_-_ _ _(_d_i_s_k_e_t_t_e_ _c_o_p_y_i_n_g_)_
  2246.  
  2247.               Specify  whether or not QUIKCOPY  is  to  copy  multiple
  2248.               diskettes. (See Section 4.2.)
  2249.  
  2250.             /_N_ _ _(_d_i_s_k_e_t_t_e_ _c_o_p_y_i_n_g_)_
  2251.  
  2252.               Indicate  that QUIKCOPY may not  utilize  disk-space  as
  2253.               virtual memory when copying diskettes.
  2254.  
  2255.             /_N_J_ _ _(_f_i_l_e_ _c_o_p_y_i_n_g_)_
  2256.  
  2257.               Indicate that QUIKCOPY should ignore the special  status
  2258.               of  QC_PASTE.EXE, stub-files and cut-files (see  Section
  2259.               3.2.7), and simply copy (or move) them.
  2260.  
  2261.  
  2262.  
  2263.  
  2264.  
  2265.  
  2266.  
  2267.                                      35
  2268.  
  2269.  
  2270.  
  2271.             /_O_,_ _/_O_Y_ _a_n_d_ _/_-_Y_ _ _(_f_i_l_e_ _c_o_p_y_i_n_g_)_
  2272.  
  2273.               Ensure that QUIKCOPY perform overwrite checking of files
  2274.               on  the destination.   Default answer to prompts will be
  2275.               "yes".
  2276.  
  2277.             /_O_N_ _ _(_f_i_l_e_ _c_o_p_y_i_n_g_)_
  2278.  
  2279.               Ensure that QUIKCOPY perform overwrite checking of files
  2280.               on  the destination.   Default answer to prompts will be
  2281.               "no".
  2282.  
  2283.             /_O_N_A_ _ _(_f_i_l_e_ _c_o_p_y_i_n_g_)_
  2284.  
  2285.               Specify that QUIKCOPY never overwrite files that already
  2286.               exist on the destination.
  2287.  
  2288.             /_O_Y_A_ _a_n_d_ _/_Y_ _ _(_f_i_l_e_ _c_o_p_y_i_n_g_)_
  2289.  
  2290.               Indicate  that QUIKCOPY should  always  overwrite  files
  2291.               that already exist on the destination.
  2292.  
  2293.             /_P_,_ _/_P_Y_ _a_n_d_ _/_P_N_ _ _(_f_i_l_e_ _c_o_p_y_i_n_g_)_
  2294.  
  2295.               Prompt  user for permission to copy (or move)  each file
  2296.               that  matches the source  specification.   (See  Section
  2297.               3.2.4.)
  2298.  
  2299.             /_S_ _ _(_f_i_l_e_ _c_o_p_y_i_n_g_)_
  2300.  
  2301.               Copy   (or    move)    subdirectories,    but    exclude
  2302.               subdirectories that are empty.
  2303.  
  2304.             /_V_F_,_ _/_V_W_,_ _/_V_A_ _a_n_d_ _/_V_N_ _ _(_d_i_s_k_e_t_t_e_ _c_o_p_y_i_n_g_)_
  2305.  
  2306.               Specify  level of diskette verification required.   (See
  2307.               Section 4.5.)
  2308.  
  2309.             /_W_ _ _(_f_i_l_e_ _c_o_p_y_i_n_g_ _-_ _d_i_s_k_e_t_t_e_ _f_i_l_l_i_n_g_)_
  2310.  
  2311.               Indicate that QUIKCOPY should wipe the contents of  each
  2312.               and  every  diskette   used   when   maximally   filling
  2313.               diskettes, bnefore writing to them.
  2314.  
  2315.  
  2316.  
  2317.  
  2318.  
  2319.  
  2320.  
  2321.  
  2322.  
  2323.  
  2324.  
  2325.  
  2326.  
  2327.  
  2328.  
  2329.  
  2330.                                      36
  2331.  
  2332.  
  2333.  
  2334.           7_._ _T_I_P_S_ _A_N_D_ _T_R_O_U_B_L_E_ _S_H_O_O_T_I_N_G_
  2335.  
  2336.              This  section  will  discuss  a   few   tips   that   are
  2337.              advantageous  to adopt when using QUIKCOPY,  in that they
  2338.              will  improve copying performance or make the process  of
  2339.              copying  more fluent.   Also, various problems  that  may
  2340.              arise  are also discussed,  and  possible  solutions  are
  2341.              given.
  2342.  
  2343.              This  section will be presented as a number of  questions
  2344.              and answers. The question part will ask how to overcome a
  2345.              problem  or how to perform a  particular  task,  and  the
  2346.              answer part will give a possible solution.  Many of these
  2347.              questions  are  commonly  posed  by  current   users   of
  2348.              QUIKCOPY.
  2349.  
  2350.              Q:  How do I copy to/from a diskette image file?
  2351.              A:  Simply  specify  the  filename  as  the   source   or
  2352.                  destination option.
  2353.  
  2354.              Q:  Can QUIKCOPY copy non-standard diskette  formats?  If
  2355.                  so, since when?
  2356.              A:  Yes. Since v3.00.
  2357.  
  2358.              Q:  Do I need  FDREAD,  SMAX  or  similar  programs  when
  2359.                  copying non-standard diskettes?
  2360.              A:  No. QUIKCOPY will copy these  diskettes  without  the
  2361.                  need for special TSRs or device-drivers.
  2362.  
  2363.              Q:  How  do  I   invoke   QUIKCOPY's   diskette   copying
  2364.                  facilities?
  2365.              A:  Simply add the "/D" parameter to the command-line.
  2366.  
  2367.              Q:  Do I need to enter "QUIKCOPY A:  A: /D" when  copying
  2368.                  diskettes in drive A only, as with DOS's DISKCOPY?
  2369.              A:  No, if you only  specify  a  source  parameter,  then
  2370.                  QUIKCOPY will assume that the destination is the same
  2371.                  drive as the source drive. This, of course, does not
  2372.                  hold for diskette image files.
  2373.  
  2374.              Q:  Is there any specific order in which I should specify
  2375.                  command-line parameters?
  2376.              A:  No, any order may be used.  Just ensure that a source
  2377.                  parameter is given.  Also, if a destination parameter
  2378.                  is  specified, ensure that it  is  listed  after  the
  2379.                  source parameter.
  2380.  
  2381.              Q:  Can   QUIKCOPY   copy  1.44M  diskettes   onto   1.2M
  2382.                  diskettes? If so, since when?
  2383.              A:  Yes. Since v3.00.
  2384.  
  2385.              Q:  I ran QUIKCOPY the other day, and it said that it was
  2386.                  possibly  infected by a  virus,  and  that  I  should
  2387.                  contact you. What is wrong? What should I do?
  2388.              A:  Firstly, something or someone  has  tried  to  change
  2389.                  QUIKCOPY.   Do not execute  this  copy  of  QUIKCOPY.
  2390.  
  2391.  
  2392.  
  2393.                                      37
  2394.  
  2395.  
  2396.  
  2397.                  Ascertain whether or not QUIKCOPY is indeed infected.
  2398.                  Clean-up  your system,  removing  the  virus.   Then,
  2399.                  re-install  an uninfected (or unchanged)  version  of
  2400.                  QUIKCOPY.
  2401.                  Note  that many anti-virus software programs  do  not
  2402.                  restore a previously infected version of QUIKCOPY  to
  2403.                  its  original  state.   That  is  why  you  need   to
  2404.                  re-install QUIKCOPY.
  2405.  
  2406.              Q:  I ran QUIKCOPY,  and it terminated with the following
  2407.                  message:
  2408.                       ERROR - Could not install file manager!
  2409.                  What is the problem?
  2410.              A:  Section 2.1.1 has an  extensive  discussion  on  this
  2411.                  problem.   Refer to this section on how to circumvent
  2412.                  this problem.
  2413.  
  2414.              Q:  I ran QUIKCOPY,  and it terminated with the following
  2415.                  message:
  2416.                          ERROR - Problem with system timer.
  2417.                  What is the problem?
  2418.              A:  When it first starts executing,  QUIKCOPY  calibrates
  2419.                  itself to the speed of your system.  This calibration
  2420.                  depends  upon the  system  timer.   If  a  faulty  or
  2421.                  incompatible  system timer is present in the  system,
  2422.                  then QUIKCOPY will not work with your computer.  This
  2423.                  error should never occur.  However, if it does occur,
  2424.                  retry  running QUIKCOPY,  to see if  it  was  only  a
  2425.                  temporary error.
  2426.  
  2427.              Q:  The  documentation mentions  that the performance  of
  2428.                  the maximal diskette filling process may be improved.
  2429.                  How do I go about doing this?
  2430.  
  2431.              A:  It is highly recommended that you run a  disk-caching
  2432.                  program  on your system.   Not only  will  QUIKCOPY's
  2433.                  performance  be improved,  but that  of  your  entire
  2434.                  system in general.   Choice of a disk-cache is rather
  2435.                  personal.   However,  a  good  choice  would   be   a
  2436.                  disk-cache  that has  "write-back"  or  "write-delay"
  2437.                  facilities.   Most good modern disk-caches have  this
  2438.                  ability.   Enabling this feature of  your  disk-cache
  2439.                  will greatly improve disk-performance.  This is where
  2440.                  the benefits for QUIKCOPY arise.
  2441.                  When filling diskettes (especially),  the presence of
  2442.                  a disk-cache that does write-caching greatly improves
  2443.                  QUIKCOPY's   performance,   especially   if   filling
  2444.                  diskettes   with    the    contents    of    multiple
  2445.                  subdirectories.    QUIKCOPY    performs    disk-cache
  2446.                  flushing,  so no  data-loss  will  arise  (unless  of
  2447.                  course  external  phenomena,  such   as   power-outs,
  2448.                  occur).
  2449.                  File-moving  will  also  be  somewhat  faster  if   a
  2450.                  disk-cache capable of caching disk-writes is  present
  2451.                  in the system, especially if moving files on the same
  2452.                  drive.
  2453.  
  2454.  
  2455.  
  2456.                                      38
  2457.  
  2458.  
  2459.  
  2460.              Q:  Do you have any special  recommendations  that  would
  2461.                  further improve the diskette filling process?
  2462.              A:  Yes, one.   It may prove useful,  if you plan to fill
  2463.                  diskettes  of varying sizes,  that  you  order  these
  2464.                  diskettes  in decreasing order of capacity.   Thus, a
  2465.                  smaller  number of diskettes will  be  required,  and
  2466.                  also,  less files will (possibly)  need to  be  split
  2467.                  across multiple diskettes.
  2468.  
  2469.              Q:  In the documentation,  it is mentioned that  QUIKCOPY
  2470.                  could  be used as a backup and restore  system.   How
  2471.                  would I go about doing this?
  2472.              A:  Simply create two batch  files,  say  BACKUP.BAT  and
  2473.                  RESTORE.BAT,  that can  perform  this  process.   The
  2474.                  former  would  utilize  QUIKCOPY's  diskette  filling
  2475.                  capabilities  (including large-file splitting)  along
  2476.                  with  subdirectory inclusion to backup  the  data  to
  2477.                  multiple  diskettes. The latter could simply  utilize
  2478.                  QUIKCOPY's multiple diskette batch copying capability
  2479.                  to restore the data.
  2480.                  See  the files BACKUP.BAT  and  RESTORE.BAT  included
  2481.                  with  this program.   These are examples of  how  one
  2482.                  could perform this process.
  2483.  
  2484.              Q:  Do you have any plans for a  menu-driven  version  of
  2485.                  QUIKCOPY?
  2486.              A:  Yes. It will be called QUIKCOPY Professional (QCPRO).
  2487.                  It should be released sometime this year (1994).   It
  2488.                  will  be commercial though.   At the same  time  when
  2489.                  QCPRO  becomes  available,  QUIKCOPY  v4.00  will  be
  2490.                  released.   This will still be released as shareware.
  2491.                  QUIKCOPY  will be a heavily watered-down  version  of
  2492.                  QCPRO.   Many of  QCPRO's  features  will  either  be
  2493.                  disabled  in the shareware edition  of  QUIKCOPY,  or
  2494.                  simply not be included.   QCPRO will be available for
  2495.                  both the DOS and Windows platforms.
  2496.  
  2497.  
  2498.  
  2499.  
  2500.  
  2501.  
  2502.  
  2503.  
  2504.  
  2505.  
  2506.  
  2507.  
  2508.  
  2509.  
  2510.  
  2511.  
  2512.  
  2513.  
  2514.  
  2515.  
  2516.  
  2517.  
  2518.  
  2519.                                      39
  2520.  
  2521.  
  2522.  
  2523.           8_._ _A_C_K_N_O_W_L_E_D_G_E_M_E_N_T_S_
  2524.  
  2525.               This  documentation  refers  to   other   software   and
  2526.               hardware.   The author and RJS Software acknowledge  the
  2527.               copyright  of the respective authors and companies  that
  2528.               hold the copyrights for this other software/hardware.
  2529.  
  2530.               The  following is a list  of  various  software/hardware
  2531.               mentioned  in  this   documentation   along   with   the
  2532.               authors/companies that hold the copyrights.
  2533.  
  2534.               Note  that the author and RJS Software  acknowledge  the
  2535.               copyrights of any software/hardware not included  below.
  2536.               Note  also that the information in this list may not  be
  2537.               100% correct.
  2538.  
  2539.                 *  The word "DOS",  used in this documentation, refers
  2540.                    to Microsoft's MS-DOS or IBM's PC DOS.
  2541.                 *  MS-DOS,  SMARTDRIVE  and  Microsoft   Windows   are
  2542.                    trademarks  or registered trademarks  of  Microsoft
  2543.                    Corporation.
  2544.                 *  DR DOS is Digital Research's operating system,  now
  2545.                    owned by Novell.
  2546.                 *  The terms PC, XT, AT, PC DOS and IBM are trademarks
  2547.                    or registered trademarks of International  Business
  2548.                    Machines.
  2549.                 *  4DOS is a command processor replacement for DOS. It
  2550.                    is copyright JP Software Incorporated.
  2551.                 *  NDOS refers to Norton  DOS,  supplied  with  Norton
  2552.                    Utilities  (under license from  JP  Software),  and
  2553.                    distributed by Symantec.
  2554.                 *  PC-CACHE   is  a   disk-cache   included  with   PC
  2555.                    Utilities, copyright Central Point Software.
  2556.                 *  HYPERDISK is a disk-cache, copyright by HyperWare.
  2557.                 *  DESQview is copyright Quarterdeck Office Systems.
  2558.                 *  Intel and  Pentium  are  trademarks  or  registered
  2559.                    trademarks of Intel Corporation.
  2560.                 *  MAXI  Form  and  SMAX  are   copyright  Herne  Data
  2561.                    Systems.
  2562.                 *  FDFormat  and  FDREAD   are   copyright   Christoph
  2563.                    Hochstätter.
  2564.                 *  LZEXE is copyright Fabrice Bellard.
  2565.                 *  PKLITE is a trademark of PKWARE Incorporated.
  2566.  
  2567.               Finally,  QUIKCOPY, QUIKCOPY  Professional,  QCPRO,  RJS
  2568.               Software and the RJS Software logo are trademarks of RJS
  2569.               Software.
  2570.  
  2571.  
  2572.  
  2573.  
  2574.  
  2575.  
  2576.  
  2577.  
  2578.  
  2579.  
  2580.  
  2581.  
  2582.                                      40
  2583.  
  2584.  
  2585.  
  2586.           9_._ _R_E_G_I_S_T_R_A_T_I_O_N_ _A_N_D_ _C_O_R_R_E_S_P_O_N_D_E_N_C_E_
  2587.  
  2588.               This  section  contains  information  about  registering
  2589.               QUIKCOPY, your rights as a user of this software, how to
  2590.               contact  the author or RJS Software,  as well  as  other
  2591.               important information regarding QUIKCOPY.
  2592.  
  2593.  
  2594.           9_._1_ _Q_U_I_K_C_O_P_Y_ _i_s_ _S_h_a_r_e_w_a_r_e_
  2595.  
  2596.               QUIKCOPY is NOT a free program.  It is being released as
  2597.               shareware.   This means that you are allowed to try  out
  2598.               QUIKCOPY  and its various features for a limited  amount
  2599.               of  time, in which you may evaluate the  suitability  of
  2600.               this software to your use.
  2601.  
  2602.               QUIKCOPY  has not  been  disabled  in  any  way  in  the
  2603.               shareware  version.  It just  contains  a  message  that
  2604.               reflects  that it is not free,  and must be  registered.
  2605.               One is granted a 14 day period in which to evaluate  the
  2606.               suitability  of QUIKCOPY to one's  needs.   If  you  use
  2607.               QUIKCOPY  for  a  period  longer  than  this  evaluation
  2608.               period,  it is assumed that QUIKCOPY is of use  to  you,
  2609.               and that you will register it.
  2610.  
  2611.               One may register QUIKCOPY by sending a fee of R25 to the
  2612.               address below, if you are a resident of South Africa, or
  2613.               one of its neighbouring states.   Users outside of South
  2614.               Africa,  may register QUIKCOPY by sending $20 US to  the
  2615.               address  given in Section 9.3.   (A registration form is
  2616.               included  with this program.)  All postage and packaging
  2617.               is included in this fee.
  2618.  
  2619.               Registration  may be paid in the form of  postal  order,
  2620.               cheque  or by credit card.   If paying by  credit  card,
  2621.               registration  by FAX is allowed.   Please print out  and
  2622.               fill  in registration form,  which is contained  in  the
  2623.               file QUIKCOPY.ORD.
  2624.  
  2625.               Registered  users will receive  the  latest  version  of
  2626.               QUIKCOPY,  without  the  unregistered  message.    After
  2627.               registering,  one may upgrade to the next five  versions
  2628.               of QUIKCOPY for free, and there-after one is entitled to
  2629.               an  upgrade price of R10 or $10 US for  the  next  three
  2630.               versions.   Registered users will also receive a  unique
  2631.               serial-number that they must quote on all correspondence
  2632.               after  they have received their  registered  version  of
  2633.               QUIKCOPY.
  2634.  
  2635.  
  2636.           9_._2_ _D_I_S_C_L_A_I_M_E_R_
  2637.  
  2638.               QUIKCOPY  is  provided  as  is.   It  has  been   tested
  2639.               extensively,  and has proven to fulfill the task it  has
  2640.               been designed to do.   The author or RJS Software do not
  2641.               accept  any  responsibility  for  damage  that  may   be
  2642.  
  2643.  
  2644.  
  2645.                                      41
  2646.  
  2647.  
  2648.  
  2649.               incurred  out of the use of,  abuse of, or the inability
  2650.               to use the features provided by this program.
  2651.  
  2652.               This  program may not be  modified,  reverse-engineered,
  2653.               hacked (!!!),  etc. in any way whatsoever. It may not be
  2654.               sold  for profit by any  party,  without  prior  written
  2655.               permission  from the author,  Roland  Skinner,  and  RJS
  2656.               Software.
  2657.  
  2658.               The unregistered version may not be distributed  without
  2659.               this  documentation   (QUIKCOPY.DOC),   the   order-form
  2660.               (QUIKCOPY.ORD),  the  history-list  (HISTORY.LST),   the
  2661.               thank-you  list  (THANKYOU.LST),  or  any   other   file
  2662.               originally included with this software.
  2663.  
  2664.               This  program  does  perform  an  integrity   check   on
  2665.               execution.   "Modified" versions could  have  disastrous
  2666.               effects  on a system - BE  WARNED!  Do  not  attempt  to
  2667.               compress  this file,  in executable form, using programs
  2668.               such as LZEXE or PKLITE - QUIKCOPY will refuse to work.
  2669.  
  2670.               People using QUIKCOPY have a 14 day evaluation period in
  2671.               which  to use the unregistered  version.   People  using
  2672.               QUIKCOPY  in  a  commercial  environment  must  register
  2673.               QUIKCOPY  in  order  to  use  it.   (Cheaper  rates  are
  2674.               available  for registering multiple copies of  QUIKCOPY;
  2675.               contact  the   author   or   RJS   Software   for   more
  2676.               information.)
  2677.  
  2678.               By  having read this,  one agrees to abide by the above.
  2679.               By using this software one acknowledges having read this
  2680.               section, and agree to the clauses above.
  2681.  
  2682.  
  2683.           9_._3_ _C_o_n_t_a_c_t_i_n_g_ _R_J_S_ _S_o_f_t_w_a_r_e_ _o_r_ _t_h_e_ _A_u_t_h_o_r_
  2684.  
  2685.               Any  correspondence may  be  forwarded  to  the  address
  2686.               below.
  2687.  
  2688.               Send  your   recommendations,   bug-reports,   requests,
  2689.               registrations,  or any other  correspondence  to  Roland
  2690.               Skinner, or RJS Software, at:
  2691.  
  2692.                                 P.O. Box 14134
  2693.                                 Bredell
  2694.                                 1623
  2695.                                 Republic of South Africa
  2696.  
  2697.               The  above address is not a residential address;  only a
  2698.               box number.
  2699.  
  2700.               FAX support is provided by calling the following number:
  2701.  
  2702.                         +27-11-792-4874 (International)
  2703.                         (011) 792-4874  (within South Africa)
  2704.  
  2705.  
  2706.  
  2707.  
  2708.                                      42
  2709.  
  2710.  
  2711.  
  2712.               Anybody who is the first to recommend a feature that  is
  2713.               later  added to QUIKCOPY,  or is the first to report  an
  2714.               error in the working of QUIKCOPY, will have his/her name
  2715.               added  to  the  THANK   YOU   list   accompanying   this
  2716.               documentation.
  2717.  
  2718.               Users requesting faster replies,  etc. may send an Email
  2719.               message  to  Roland  Skinner  in  one  of  the  echomail
  2720.               conferences  in  South  Africa.   I   recommend   either
  2721.               "RsaSOFT"  or "TP_Shareware".   In the world-wide  Ilink
  2722.               network,  I may be  contacted  in  the  Ilink  SHAREWARE
  2723.               conference.
  2724.  
  2725.               I  may  also  be  contacted  privately  through  FIDONET
  2726.               netmail  or through Internet Email.   Preferably, try to
  2727.               reach me via Internet.
  2728.  
  2729.               I  may be contacted at  the  following  Email  addresses
  2730.               (listed  in order of preference).   Also,  the  echomail
  2731.               conferences  are included here.   The FAX number is also
  2732.               repeated here.
  2733.  
  2734.               Email:
  2735.  
  2736.                 Internet: roland.skinner@leclub.proxima.alt.za
  2737.                           roland@concave.cs.wits.ac.za
  2738.                           roland.skinner@p1.f12.n7107.z5.fidonet.org
  2739.                 FIDONET:  Roland Skinner @ 5:7107/12.1
  2740.  
  2741.               Echomail:
  2742.  
  2743.                 RsaNET:   RsaSOFT conference (Roland Skinner)
  2744.                 TopNet:   TP_Shareware conference (Roland Skinner)
  2745.                 Ilink:    SHAREWARE conference (Roland Skinner)
  2746.  
  2747.               FAX:
  2748.  
  2749.                 +27-(0)11-792-4874
  2750.  
  2751.               I  trust that  you'll  find  QUIKCOPY  to  be  a  useful
  2752.               utility. Hopefully, you too, as many other users already
  2753.               have  will benefit from the  various  features  QUIKCOPY
  2754.               provides.
  2755.  
  2756.               Yours faithfully,
  2757.  
  2758.               Roland Skinner
  2759.  
  2760.  
  2761.  
  2762.  
  2763.  
  2764.  
  2765.  
  2766.  
  2767.  
  2768.  
  2769.  
  2770.  
  2771.                                      43
  2772.  
  2773.